Hallo,
Erstmal ein paar generelle sachen zu deinem Code:
$text = eregi_replace("http://www.", "www.", $text);
Ok du ersetzt du machst überall "http://" vor die Links! Soweit raff ichs noch! Obwohl wohl niemand das "www" groß schreiben wird, aber ist auch egal!
$text = eregi_replace("www.", "http://www.", $text);
Ok dann machtst du den Effekt wieder rückgängig? Mir leider etwas unverständlich aber erklär mir bitte warum du das machst.
$text = preg_replace("#(^|[^"=]{1})(http://|ftp://|mailto:)([^\s<>]+)([\s\n<>]|$)#sm","\1<a target="_blank" href="\2\3">\3</a>\4",$text);
Sollte alles auf den ersten Blick stimmen!
gibt man nun zum beispiel wwwwwwwwwwwww ein wird das (leider) folgendermassen interpretiert: www.http://www.http://www.
Ja natrülich weil du oben so ein "Gewurstel" mit dem ersetzen (was nicht case-insensetive sein muss!)!
samy,