Mazze: RegExp bei URL-Posting

Hi, sicherlich kennt ihr die Aufgabenstellung...

In einem Gästebuch- oder ähnlichem Eintragsformular kann der Besucher seine Homepageadresse eingeben. Bekanntermassen sind Menschen ja faul und tragen deshalb gerne mal die URL ohne das "http://" ein. Gibts einen zuverlässigen reg. Ausdruck, der dafür sorgt, dass das http:// im Zweifelsfall vorne angefügt wird?

Vielleicht kennt ja jemand von Euch eine Seite, auf der  gebräuchlichste regexps gesammelt werden?

Danke,

Mazze

  1. Hallo,

    In einem Gästebuch- oder ähnlichem Eintragsformular kann der Besucher seine
    Homepageadresse eingeben. Bekanntermassen sind Menschen ja faul und tragen
    deshalb gerne mal die URL ohne das "http://" ein. Gibts einen zuverlässigen
    reg. Ausdruck, der dafür sorgt, dass das http:// im Zweifelsfall vorne
    angefügt wird?

    $url = "http://$url" unless $url =~ m!^http://!;

    Wie mein eine sinnvolle Syntax-Pruefung einer URL vornimmt, kannst du in
    folgenden Postings erfahren:

    http://forum.de.selfhtml.org/archiv/2000_3/t21614.htm#a110363
    http://forum.de.selfhtml.org/archiv/2002/3/6789/#m37720

    Gruesse,
     CK

  2. Hallo!
    Ich mach das in meinem Gästebuch ohne RegEx ganz einfach so (is allerding in PHP geschrieben):

    if (substr($hp,0,7) != "http://") { $hp = "http://" . $hp); }

    substr() überprüft in diesem Fall den String $hp auf den ersten 7 Zeichen. Wenn diese nicht http:// lauten wird http:// angefügt. Müsste in Perl doch auch irgendwie so ähnlich gehen.

    Grüße: Alex

  3. Hi, sicherlich kennt ihr die Aufgabenstellung...

    Hi,

    In einem Gästebuch- oder ähnlichem Eintragsformular kann der Besucher seine Homepageadresse eingeben. Bekanntermassen sind Menschen ja faul und tragen deshalb gerne mal die URL ohne das "http://" ein. Gibts einen zuverlässigen reg. Ausdruck, der dafür sorgt, dass das http:// im Zweifelsfall vorne angefügt wird?

    Nein. Zuverlässig nicht.
    Wie willst Du zuverlässig *automatisch* bei z.B. "ich habe stunden gesucht.info hab ich aber nicht gefunden" von "Mehr dazu gibt es auf gesucht.info" unterscheiden, welches von beiden eine URL ist?

    Danke,

    Mazze

    Andreas

  4. Danke an alle, das ging ja flott...wow

    Mazze