tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
341
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    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); 
    das ist mein Code um eine Url direkt in einen Link umzuwandeln.
    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

  2. #2
    Registriert seit
    Nov 2003
    Ort
    /dev/random
    Beiträge
    162
    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

  1. Select funktioniert nicht korrekt
    Von exiter28 im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 13.09.10, 09:42
  2. Thread.sleep() funktioniert nicht korrekt
    Von d4rkY89 im Forum Java
    Antworten: 4
    Letzter Beitrag: 14.03.10, 19:13
  3. IE a:hover funktioniert nicht korrekt!
    Von mR.fLopPy im Forum CSS
    Antworten: 12
    Letzter Beitrag: 04.12.09, 20:59
  4. Boole funktioniert nicht korrekt
    Von sight011 im Forum Cinema 4D
    Antworten: 14
    Letzter Beitrag: 13.09.08, 16:25
  5. Antworten: 2
    Letzter Beitrag: 01.01.05, 20:02