Eigentlich sollte es so etwas sein: $pattern = "/([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i"; $replace = '\\1'; $text = preg_replace($pattern, $replace, $stringa);
Eigentlich sollte es so etwas sein: $pattern = "/([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i"; $replace = '\\1'; $text = preg_replace($pattern, $replace, $stringa);
Beachten Sie, dass die POSIX-Regex-Funktionen in PHP 5.3.0 veraltet und in PHP 6 entfernt sind.
Siehe http://us2.php.net/manual/en/function.eregi-replace.php
AndiD hat Recht. Verwenden Sie preg_* Funktionen anstelle von eregi_* Funktionen.
Was macht das aber? Ich überlege, einen mail:to-Link im Footer meiner Website zu erstellen.
http://attilahajzer.host-ed.net/
Schau es dir an und sag mir, ob es sich lohnen würde.
Alternativ, da eregi_replace veraltet ist, verwenden Sie preg_replace, also:
$stringa = "Dies sollte meine E-Mail-Adresse formatieren: [email protected]";
$pattern = "/([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i";
$replace = "\\1";
$text = preg_replace($pattern, $replace, $stringa);
echo htmlspecialchars($text);
Eigentlich sollte es so etwas sein:
$pattern = "/([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i";
$replace = '\\1';
$text = preg_replace($pattern, $replace, $stringa);
Eigentlich sollte es so etwas sein:
$pattern = "/([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i";
$replace = '\\1';
$text = preg_replace($pattern, $replace, $stringa);