Text autom. 'verlinken'

G

gustavmega

Guest
Hallo,

mit dem Code, was ich habe funktioniert das Verlinken nicht so ganz:
CODE $temp = nl2br($aktuelles["kommentar"]);
            $pattern = '#(^|[^\"=]{1})(http://|ftp://|www.)([^\s<>]+)([\s\n<>]|$)#sm';
            $ausgabe = preg_replace($pattern,"\\1<a href=\"\\2\\3\" target=_blank><u>\\2\\3</u></a>\\4",$temp);  


wenn ich http:// stehen habe funktioniert es auch mit Verlinken, aber wenn ich nur www. stehen habe, dann nicht.
Hier habe ich ein Beispiel, was man sich anschauen kann:
http://test2.pytalhost.de/aktuelles.php
was mache ich denn falsch ?

MFG
G.M.
 
und wie kann ich es ihm sagen, dass er "www.google.de" auf "http://www.google.de" verlinken soll?

MFG
G.M.
 
für alle, die auch das gleiche Problem haben
biggrin.gif

CODE $temp = nl2br($aktuelles["kommentar"]);
$ausgabe = preg_replace("/([A-Za-z0-9\.\-\_]{2,})(\@)([A-Za-z0-9\.\-\_]{3,})(\.)([A-Za-z]{2,3})\b/","<a href=\"mailto:\\0\"><u>\\0</u></a>",$temp);
$ausgabe = preg_replace("#(^|[\n ])([\w]+?://.*?[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\"><u>\\2</u></a>", $ausgabe);
$ausgabe = preg_replace("#(^|[\n ])((www|ftp)\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\t\n\r<]*)?)#is", "\\1<a href=\"http://\\2\" target=\"_blank\"><u>\\2</u></a>", $ausgabe);
echo "<p>".$ausgabe."</p>";



Gruß,
G.M.
 
Zurück
Oben