<?php
$a=" Тра- ла -ла- ла [email]mail@ttt.com[/email] еще текст, и еще текс [email]mail2@ttt.com[/email]. Новое предложение, например...";
$b = ereg_replace("([_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3})","<A HREF=\\"mailto:\\\\1\\">\\\\1</A>", $a);
echo $b;
?>