Функция ereg_replace устарела с версии PHP 5.3.0.Полагаться на эту функцию крайне не рекомендуется. , вы должны использовать preg_replace
, это будет работать: для ссылок электронной почты
$str = preg_replace('#(.*)\@(.*)\.(.*)#','<a href="mailto:\\1@\\2.\\3">Send email</a>',$str); // replace a mailto (send mail)
это будет для URL без erg_replace:
$str = preg_replace('=([^\s]*)(www.)([^\s]*)=','<a href="http://\\2\\3" target=\'_new\'>\\2\\3</a>',$str); // better version to shange URL's in links