URLs automatisch verlinken
12. September 2006 von Lars SchenkDie Aufgabe klingt trivial: Evtl. in einem Textblock vorhandene URLs sollen per php erkannt und automatisch verlinkt werden. Eigentlich wollte ich das Rad nicht neu erfinden - aber ich habe jedoch keine brauchbare Lösung gefunden und daher einen Igel bemüht, den ich in solchen Fällen gerne über die Tastatur abrolle:
-
// zunächst fehlende Protokollprefixe ergänzen
-
$pattern = '#([^\"=>]|(?:r />))(http://)([^\s<>,]+(?=\.\s)|[^\s<>,]+)([\s\n<>,\.])#sm';
-
$replacement = "$1<a title=\"der Link zu dieser URL wurde automatisch hinzugefügt\" target=\"extern\" href=\"$2$3\">$2$3<img border=\"0\" width=\"22\" height=\"12\" title=\"externer Link\" src=\"/images/ls-dialog/iconlink.gif\" /></a>$4";
Dieser Code ist hier im Einsatz und dort werden auch einige Fallbeispiele aufgezeigt. Das ganze klappt zwar soweit ganz ordentlich, aber irgendwie müsste man das doch eleganter lösen können, oder?!? Dem interessierten Leser sei als Surftipp der RegExp-Evaluator empfohlen. Ich danke für Kritik und Anregungen...
Kategorie: tech-recipes
zuletzt gespielt am





















Am 26. November 2006 um 22:05 Uhr
[…] Ein komplexeres Beispiel für reguläre Ausrücke finden Sie in dem Artikel URLs automatisch verlinken. […]