Hallo!
$string = preg_replace('/([_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[.a-zA_Z0-9-]+.([a-zA-Z]{2,4}))/', '<a href="mailto:$1">$1</a>', $string);
Es gibt Umlautdomains.
öÖüÜäÄ, noch was?
Es gibt TLDs mit mehr als 4 Zeichen.
Bis zu 5 Zeichnen?!
$string = preg_replace('/([_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[.a-zA-ZöÖüÜäÄ0-9-]+.([a-zA-Z]{2,5}))/', '<a href="mailto:$1">$1</a>', $string);
MfG, André Laugks
--
L-Andre @ gmx.de
L-Andre @ gmx.de