RegExp bei URL-Posting
Mazze
- perl
0 Christian Kruse0 Alex0 AndreasW0 Mazze
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
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
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
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
Danke an alle, das ging ja flott...wow
Mazze