Samuel Vogel: gästebuch

Beitrag lesen

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,