gudn tach!
$link = preg_replace("/([\w]+://[\w-?&;#~=./@]+[\w/])/i","<a href="$1">$1</a>", $link);
und unter beruecksichtung, dass man regexps auch anders schreiben kann, waere der regexp dasselbe wie
'%\w+://[\w-?&;#~=./@]+[\w/]%i'
(und dann $0 statt $1)
$link = preg_replace("/([\w-?&;#~=./]+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?))/i","<a href="mailto:$1">$1</a>",$link);
und hier:
'%[\w-?&;#~=./]+@[?[a-z0-9.-]+.(?:[a-z]{2,3}|[0-9]{1,3})]?%i'
(und dann $0 statt $1)
aber gut wird's dadurch immer noch nicht. urls duerfen bspw. auch '%' und '_' enthalten und tlds koennen auch mehr als 3 zeichen enthalten...
prost
seth