Text nach URLs durchsuchen und diese auch als Link darstellen
text
- php
3 Edgar Ehritt2 Beat
0 Linksetzer2
Hi.
Ich möchte gerne einen Text nach URLs durchsuchen und diese dann ggf. als Link darstellen.
Wie realisiere ich so etwas am besten?
Gruß, Text
Hallo,
Ich möchte gerne einen Text nach URLs durchsuchen und diese dann ggf. als Link darstellen. Wie realisiere ich so etwas am besten?
Du arbeitest Dir RFC 1738 durch, um zu wissen, wodurch ein URL als Zeichenfolge (String) charakterisiert ist. Grundsätzlich hat jeder URL die Zeichenfolge "://". Gängige Scheme kannst Du aus Abschnitt 3 erarbeiten. Alles andere ist dann nur noch eine Frage der Domain Namen und des richtigen Regulären Ausdrucks.
Gruß aus Berlin!
eddi
Grundsätzlich hat jeder URL die Zeichenfolge "://".
Da ist keine Erfordernis dass ein Schema eine Authority haben muss.
Siehe mailto:
Aber für die gefragte Nutzanwendung würde ich mich sowieso auf ein paar ausgewählte Schemen festlegen. Das verringert die Gefahr, dass auch Text ausgelesen wird, der nicht als url gedacht war.
Eventuell ist es sinnvoller eine gut getestete PHP Klasse zu verwenden.
mfg Beat
Hallo,
Grundsätzlich hat jeder URL die Zeichenfolge "://".
Da ist keine Erfordernis dass ein Schema eine Authority haben muss.
stimmt. Da könnte gegebenenfalls eine Suche nach "@" veranstalten. Für den String der Adresse gilt dann RFC 5322; 3.4.
Gruß aus Berlin!
eddi
dclp-FAQ: Wie mache ich aus URIs im Text anklickbare Links?
http://www.php-faq.de/q-regexp-uri-klickbar.html