Ich hoffe das ist die Loesung.
Ich schreibe die wiedermal rein theoretisch,
da ich keine Zeit und manchmal auch keine Moeglichkeiten habe,
sie aus zu probieren.
Also Entschuldigung im Vorraus, wenn es falsch ist.
function enable_url($str) {
$str = ereg_replace("(((f|ht){1}tp://)[a-zA-Z0-9@:%_.~#\-+[a-zA-Z0-9@:%_~#\?&/])",
"[<A HREF=\"\\1\" TARGET=\"_blank\">link</A>]", $str);
$str = ereg_replace("([[:space:]([{])(www.[a-zA-Z0-9@:%_.~#\-+[a-zA-Z0-9@:%_~#\?&/])",
"\\1[<A HREF=\"http://\\2\" TARGET=\"_blank\">link</A>]", $str);
$str = ereg_replace("([_\.0-9a-z\-+@([0-9a-z][0-9a-z\-+\.)+[a-z]{2,3})",
"[<A HREF=\"mailto:\\1\">mail</A>]", $str);
return $str;
}
Das - (Minus-Zeichen) ist eigentlich
ein Zeichen das fuer die Angabe eines Zeichenbereichs verwendet wird.
Also musste man das eingentlich quoten (\-),
wenn man auf das Zeichen im String prueft.