Cheatah: Erkennen von URLs

Beitrag lesen

Hi,

$info =~s/((httpmailtoftp):[^\s]+)/<a href="\1">\1</a>/gi;

das Problem bei solchen RegExp ist, daß sie praktisch immer irgendwelche Probleme machen. Beispiele hier:

"Meine Adresse lautet http://domain.de/pfad/index.html." (Man beachte den Punkt am Schluß...)

"Mail mich an (mailto:xyz@abc.de)" (...und die Klammer.)

"...oder auch sicher über https://domain.de/" (Tja, Vollständigkeit ist nicht ganz unwichtig.)

"Adressen im Internet beginnen gewöhnlich mit http://."

Irgendwo müßte ich zu Hause noch 'ne mehrseitige RegExp rumfliegen haben, die völlig RFC-konform ist (wenn auch vielleicht nicht DAU-konform). Ich werde nachher mal danach suchen, wenn mir keiner zuvor kommt :-)

Übrigens bin ich Regular in news:de.comp.perl.misc, und habe hiermit einen weiteren Teststring produziert ;-)

Cheatah