Site Suche

Site menu:

 

Alle öffnen | schließen

 

Archiv


zuletzt gespielt am
21.11.2008 03:10

IQ
Sacred Sound

Dark Matter

URLs automatisch verlinken

12. September 2006 von Lars Schenk

Die 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:

PHP:
  1. // zunächst fehlende Protokollprefixe ergänzen
  2. $text = str_replace(' www.',' http://www.',$text);
  3. $pattern = '#([^\"=>]|(?:r />))(http://)([^\s<>,]+(?=\.\s)|[^\s<>,]+)([\s\n<>,\.])#sm';
  4. $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";
  5. $text = preg_replace($pattern,$replacement,$text);

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...

Der Beitrag wurde am Dienstag, den 12. September 2006 um 18:05 Uhr von Lars Schenk veröffentlicht. Sie können die Kommentare zu diesen Eintrag durch den RSS 2.0 Feed verfolgen. Sie können einen Kommentar schreiben, oder einen Trackback auf Ihrer Seite einrichten.

Kategorie: tech-recipes

Eine Reaktion zu “URLs automatisch verlinken”

  1. Lars-Schenk.com » Reguläre Ausdrücke - kurz und bündig

    […] Ein komplexeres Beispiel für reguläre Ausrücke finden Sie in dem Artikel URLs automatisch verlinken. […]

Einen Kommentar schreiben