ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
341
341
EMPFEHLEN
-
das ist mein Code um eine Url direkt in einen Link umzuwandeln.PHP-Code:
$text = preg_replace("%(http|ftp)(.*?)(://)(.*?)(\.)(.*?)(\s|<br />)%","<a href=\"\\1\\2\\3\\4\\5\\6\" target=\"_blank\">\\1\\2\\3\\4\\5\\6\\7</a>",$text);
$text = preg_replace ("%(?<!ht_tp://|ht_tps://)(ww_w.)(.*?)(\.)(.*?)(\s|<br />)%","<a href=\"http://\\1\\2\\3\\4\" target=\"_blank\">\\1\\2\\3\\4\\5</a>",$text);
Die erste Zeile macht es immer, sobald http://, ftp://, https:// dortsteht.
die zweite macht es immer mit den www..
Ich setze das ganze bei meinem GB ein. Aber sobald jemand ganz am schluss des Beitrages eine URL schreibt wird diese nicht umgewandelt da es nach Leerschlägen, Enter, Tabulatoren oder <br /> sucht.
Meine Frage nun:
Wie kann ich mit Regulären Ausdrücken angeben, es soll auch die URL umwandeln wenn nichts danach steht?
Geändert von redX (27.04.04 um 10:00 Uhr)
Es gibt ein leben vor dem Tod
-
Code :
1 2
$text = preg_replace("%(http|ftp)(.*?)(://)(.*?)(.)(.*?)%","<a href=\"\1\2\3\4\5\6\" target=\"_blank\">\1\2\3\4\5\6</a>",$text); $text = preg_replace ("%(?<!ht_tp://|ht_tps://)(ww_w.)(.*?)(.)(.*?)%","<a href=\"http://\1\2\3\4\" target=\"_blank\">\1\2\3\4\5</a>",$text);
Einfach das erwartete <br /> aus dem RegEx-String loeschen.
Ähnliche Themen
-
Select funktioniert nicht korrekt
Von exiter28 im Forum .NET DatenverwaltungAntworten: 4Letzter Beitrag: 13.09.10, 09:42 -
Thread.sleep() funktioniert nicht korrekt
Von d4rkY89 im Forum JavaAntworten: 4Letzter Beitrag: 14.03.10, 19:13 -
IE a:hover funktioniert nicht korrekt!
Von mR.fLopPy im Forum CSSAntworten: 12Letzter Beitrag: 04.12.09, 20:59 -
Boole funktioniert nicht korrekt
Von sight011 im Forum Cinema 4DAntworten: 14Letzter Beitrag: 13.09.08, 16:25 -
is_file() funktioniert nicht korrekt bei Überordnern!
Von Galotti im Forum PHPAntworten: 2Letzter Beitrag: 01.01.05, 20:02





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren