Ändra lite i en funktion...

PHP

2 svar · 177 visningar · startad av nkrantz

Medlem sedan apr. 2002830 inlägg
Trådstart#1

Hej!

Har följande kod för att hämta upp alla emailadresser angivna i en text och spara dessa som en array.

function removeEmail($strBulk)
	{
		$arrReturn = Array();
		$i=0;
		
		preg_match_all ("/([\w\.\-_]+)(@)([\w\.\-_]+)/i", $strBulk, $arrEmail);
		
		while (list ($key, $val) = each ($arrEmail[0]))
		{
			if (preg_match("/^[a-zA-Z0-9\-_.]+@[a-zA-Z0-9\-_.]+[.]{1}[a-zA-Z0-9]{2,3}$/i",$val))
			{
				$arrReturn[$i] = $val;
				$i++;
			}
		}
		
		return $arrReturn;
	}

Vad jag nu vill göra är att från en text som kommer in så vill jag radera alla epostadresser och returnera den text som blir kvar.

Någon som vill hjälpa mig?

// Nippe

Medlem sedan aug. 20002 975 inlägg
#2

Testa

$strBulk = preg_replace("/([w.-_]+)(@)([w.-_]+)/i", "", $strBulk);
Medlem sedan apr. 2002830 inlägg
#3

Strålande!

Tack så mycket!

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)