chris: gästebuch

Beitrag lesen

(bin anfänger in php)

für mein gästebuch verwende ich folgenden code um www.irgendwas.de anklickbar zu machen:

$text = eregi_replace("http://www.", "www.", $text);
$text = eregi_replace("www.", "http://www.", $text);
$text = preg_replace("#(^|[^"=]{1})(http://|ftp://|mailto:)([^\s<>]+)([\s\n<>]|$)#sm","\1<a target="_blank" href="\2\3">\3</a>\4",$text);

gibt man nun zum beispiel wwwwwwwwwwwww ein wird das (leider) folgendermassen interpretiert: www.http://www.http://www.

jedes wort das mit www beginnt wird also zum link, obwohl eigentlich nur wörter die mit www. beginnen als link erscheinen sollen.
irgendwie wird der punkt da ignoriert.

was ist falsch an meinem code??