kostenloser Webspace werbefrei: lima-city


www wird bei regex net richtig einbezogen

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    willstdueswissen

    Kostenloser Webspace von willstdueswissen

    willstdueswissen hat kostenlosen Webspace.

    Folgenden Regex habe ich:
    ((s?ftp|https?):\/\/|www\.)[a-z0-9-\.]+[a-z]{2,3}\/?\??[a-z0-9-\s\.]*(\s|\/)


    Hier zum Testen:
    http://www.phpliveregex.com/p/7aa

    Nun ist das problem das http://test.de www.test.de als ein Link erkannt wird.
    Das möchte ich aber net
    Auch ftp und sftp werden nicht erkannt. Sogar nicht mal mit anderen zusammen.

    Kann mir wer sagen wieso das so ist?

    Leerzeichen sollte das regex auch erkennen :D http://test.de?das=ist ein text



    Beitrag zuletzt geändert: 1.10.2014 15:06:04 von willstdueswissen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Die Testseite verhält sich etwas seltsam und verwendet für meinen Geschmack zu viel JavaScript. Ich habe lokal einen Test mit meinem eigenen Regex Script durchgeführt und bin zu folgendem Ergebnis gekommen:
    Regex Ausgabe
    
    RECOGNIZED
    RECOGNIZED
    RECOGNIZED www.test.de
    RECOGNIZED
    RECOGNIZED
    RECOGNIZED
    http://127.0.0.1
    lima-city.de
    RECOGNIZED :4096/test
    RECOGNIZED
    RECOGNIZED
    RECOGNIZED
    keine URL
    keine
    
    Eingegebene Daten
    
    Regex : /^(((s?ftp|https?):\/\/)|www\.)[a-z0-9-\.]+([a-z]{2,3})\/?[a-z0-9_\-\.]*(\?.*)?/m
    Replace : RECOGNIZED
    Daten :
    ftp://www.lima-city.de/
    www.gmx.net
    http://test.de www.test.de
    sftp://test.org
    http://test.org
    sftp://localhost
    http://127.0.0.1
    lima-city.de
    http://localhost:4096/test
    www.gmx.net/?lang=de
    www.gmx.net/test.php?lang=de
    http://test.de?das=ist ein text
    keine URL
    keine
    Ich hoffe das hilft weiter

    Edit: Mir ist gerade aufgefallen, dass das hier unter "Sonstige Programmiersprachen" steht. Die "Testseite" suggerierte PHP und nur damit funktioniert auch meine Lösung. Andere Programme haben nämlich immer eine andere Einstellung, welche Zeichen escaped werden müssen -- auch die Symbole selbst sind nicht immer gleich...

    Beitrag zuletzt geändert: 2.10.2014 0:22:50 von masysma
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!