URI mit Regulären Ausdrücken erkennen.

Von: , Frage gestellt am Mi, 8. Feb 2006


Hallo zusammen!
Ich will in einem Dokument prüfen, ob ein URI vorhanden ist.
Habe den Artikel weiter oben schon gelesen, in dem auf eine Internet-seite verwießen wird, aber der bringt mir nicht sehr viel, da ich noch relativer Neuling bin.
Kann mir jemand helfen?

7 Antworten zu dieser Frage

  1. Antwort von nach 15 Minuten 0 hilfreich
    Re: URI mit Regulären Ausdrücken erkennen.

    Überprüfe, ob' im Dokument ein :// vorkommt, das ist ein ziemlich sicherer Indikator. Aber springt natürlich nicht an, wenn man Adressen nur im Stile von www.web.de angibt. [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach 25 Minuten 0 hilfreich
      Re^2: URI mit Regulären Ausdrücken erkennen.

      hmm... und wenn ich den URI möglichst genau auslesen will?

  2. Antwort von nach 38 Minuten 0 hilfreich
    Re: URI mit Regulären Ausdrücken erkennen.

    Hallo Ladon Ich will in einem Dokument prüfen, ob ein URI vorhanden ist.
    1. Schnellschuss

     $dokument = 'hallo <p>http://ww1.wer-weiss-was.de/x/y/z</p>' 
    . "\nund sowas \n" 
    . 'yes http://ww2.wer-weiss-was.de/z/y/x' . " quark\n";
    $_ = $dokument;
    $urlpat = qr/(http:\/\/.+?)[^-+.\/A-Za-z0-9_]/o;
    print $dokument;
    print "URI gefunden: $1\n" while /$urlpat/g;

    tut bei mir. Also einfach nach den Zeichen abbrechen, die
    in einer uri nicht vorkommen sollen, die ordentlich codiert ist.
    Ist sicher nicht ohne Ecken und Kanten, aber eine Ausgangsbasis.

    Grüße

    CMБ

    • Antwort von nach 48 Minuten 0 hilfreich
      Re^2: URI mit Regulären Ausdrücken erkennen.

      Hallo CMБ !

      Vielen Dank dafür!
      Kann es sein das dies in PHP implementiert ist?
      Funktioniert dies auch irgendwie in XSLT-Form?

      Also vielen Dank Für die Hilfe!!!
      Ladon [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

      • Antwort von nach einer Stunde 0 hilfreich
        Re^3: URI mit Regulären Ausdrücken erkennen.

        Hallo Ladon Kann es sein das dies in PHP implementiert ist?
        Funktioniert dies auch irgendwie in XSLT-Form?
        In PHP auf jeden Fall, die "Anwendung"
        ist nur ein wenig unschön;-), aber es geht.

        Um xslt habe ich immer einen Bogen gemacht
        wie die Katze um den heissen Brei.
        Vielleicht ist irgendwann der Brei kalt ;-)

        Grüße

        CMБ

  3. Antwort von nach 41 Minuten 0 hilfreich
    Re: URI mit Regulären Ausdrücken erkennen.

    Hallo, Ich will in einem Dokument prüfen, ob ein URI vorhanden ist.
    Habe den Artikel weiter oben schon gelesen, in dem auf eine
    Internet-seite verwießen wird, aber der bringt mir nicht sehr
    viel, da ich noch relativer Neuling bin.
    Welche Programmiersprache? Für Perl gibt es URI::Find, wenn du es unbeding mit regex lösen willst, schau dir mal das hier an:
    http://search.cpan.org/~abigail/Regexp-Common-2.120/...

    Die dort verwendete Regex umfasst 8712(!) Zeichen. Wenn du willst kann ich sie dir gerne per Mail schicken ;)

    Grüße,
    Moritz

    • Antwort von nach 50 Minuten 0 hilfreich
      Re^2: URI mit Regulären Ausdrücken erkennen.

      Hallo Moritz!

      Vielen Dank für deine Hilfe!
      Ich muss das in ein XSLT implementieren.
      Funktioniert das dann trotzdem irgendwie?

      Vielen Dank nochmal!!!
      Andreas [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!