Ergebnis 1 bis 11 von 11

Thema: url durch link ersetzen

  1. #1
    TP-Supporter
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381

    Question url durch link ersetzen

    Jo ich weiß, das Thema kommt eh häufig vor, ich hab aber gesucht und gesucht doch bin ich nirgendwo fündig geworden.
    Nur in einem Thread hab ich folgende RegExp gefunden:
    PHP-Code:
    $pattern '[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]';
    $replace "<a href=\"0\" class=\"sub\" target=\"_blank\">0</a>";
    $elm ereg_replace($pattern$replace$elm); 
    Das erkennt aber keine Links der Form www.domain.at, außerdem wird für die Adresse 0 eingetragen (was naheliegend ist, da es so im replace-String steht - aber das is doch unsinnig, wieso also eine 0?)

    Hab auch versucht selbst eine passende RegExp zu schreiben, aber hab leider kläglich versagt...

    Kann mir da vielleicht jemand helfen?
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  2. #2
    TP-Supporter
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    ok, also die Null sollte escaped werden und steht für das komplette Muster, das hab ich mal gecheckt...Aber es funktioniert trotzdem nicht, ausgabe is
    <a href="
    mehr nicht...

    PHP-Code:
    $pattern '[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]';

    $replace "<a href=\"\\0\" class=\"sub\" target=\"_blank\">\\0</a>";

    $elm ereg_replace($pattern$replace$elm); 
    Geändert von GodfatherDeluxe (31.12.2003 um 20:58 Uhr)
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  3. #3
    TP-Supporter
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    schön dass die forensoftware falschen code auch anders anzeigt - $replace hat genauso ausgesehn wie meine ausgabe - <a href=" - und woran lags? der slash vor der 0 musste nochmal escaped werden
    Ich hoffe ich krieg jetz noch raus, wie er auch www.links erkennt...

    edit:
    Irgendwie krieg ich das nicht hin...könnt mir da vielleicht bitte jemand helfen?!
    Geändert von GodfatherDeluxe (31.12.2003 um 21:23 Uhr)
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  4. #4
    TP-Supporter
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    kann mir da keiner weiterhelfen...?
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  5. #5
    Guest
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Sollte so klappen, am einfachsten aufgebaut:
    PHP-Code:
    preg_replace("/http:\/\/((www\.)?[a-z][a-z0-9]+\.[a-z]{2,4})/i""<a href=\"\\2\"></a>"$deinstr); 

  6. #6
    Guest
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Naja kennst ja die Bord-Software... im Anhang korrekte Version.

  7. #7
    TP-Supporter
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    muchas muchas gracias, werds gleich mal probieren
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  8. #8
    TP-Supporter
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    Sollte so klappen, am einfachsten aufgebaut:
    Ich weiß nicht, ich kann so einer langen RegExp nichts enifaches abgewinnen
    Jedenfalls funktionierts leider nicht - ich hab den Text der formatiert werden soll in der Variable $elm, hab also einfach die RegExp aus der txt kopiert und eingefügt, davor $elm = geschrieben und die variable die der Funktion übergeben wird auch in $elm umbenannt.
    Sollte doch eigentlich funsen oder?
    Jedenfalls is die ausgabe für
    www.test.at
    http://www.test.at
    Code:
    www.test.at
    <br><a href="www."></a>
    ²
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  9. #9
    Guest
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Moin,
    diesmal habe ich getestet... Anhang.

  10. #10
    TP-Supporter
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    DANKE! - funktioniert, aber auch nur links die mit http:// beginnen
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  11. #11
    TP-Supporter
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    Habs folgendermaßen geschafft, dass er auch mit www beginnende Links erkennt (im Anhang) (zahlt sich doch aus die Grundlagen von RegExp zu können )
    Also vielen Dank nochmal für die Hilfe Strogij
    Angehängte Dateien Angehängte Dateien
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51