preg_replace i funkcja w replacement

0

Witam. Mam funkcję:

function maillink($string)
{
	  return preg_replace('#(^|[\n ]|\()([a-z0-9&\-_.]+?@[\w\-]+\.(?:[\w\-\.]+\.)?[\w]+)#i', " <a href=\"mailto:$2\">$2</a>", $string);
}

Kompletnie nie znam się na wyrazeniach regularnych :<
Jak zrobić by to co jest w $2 przefiltorwać przez funkcję?? Np przez htmlspecialchars..

0

Przydatna moze byc funkcja:

preg_replace_callback
0
function maillink($string)
{
          return preg_replace('#(^|[\n ]|\()([a-z0-9&\-_.]+?@[\w\-]+\.(?:[\w\-\.]+\.)?[\w]+)#ie', "'<a href=\"mailto:'.htmlspecialchars(stripslashes($2)).'\">'.htmlspecialchars(stripslashes($2)).'</a>'", $string);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1