seth: Links automatisch ersetzen

Beitrag lesen

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