Actually it should be something like
$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);
Actualy it should be something like
$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);
Keep in mind that the POSIX Regex functions are deprecated in PHP 5.3.0 and removed in PHP 6.
See http://us2.php.net/manual/en/function.eregi-replace.php
AndiD is right. Use preg_* functions instead of eregi_* functions.
what does this do though? im thinking about making a mail:to link on the footer of my site :
http://attilahajzer.host-ed.net/
take a look and see if it’d be worth it.
Alternatively since eregi_replace is deprecated use preg_replace thus
$stringa = “This should format my email address [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);
Actually it should be something like
$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);
Actualy it should be something like
$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);