Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte
hier. Zur Startseite kommen Sie
hier.
URLs in String in Links umwandeln
Hallo,
ich nöchte gerne URLs, die in einem einfachen Text stehen in Links umwandeln.
Aus:
Das ist ein Test. 123. http://www.mein-domain.de hallo 456
soll dann z.B. folgender HTML-Code werden:
Das ist ein Test. 123. <a href="http://www.mein-domain.de" target="_blank">http://www.mein-domain.de</a> hallo 456
Das ganze sollte auch mit E-Mail Adressen funktionieren.
Vielen Dank im Voraus!
MfG
eichbaum
Antworten
[PHP]
$string = preg_replace('#(http://.*\.[de|com|org|...])#', '<a href="$1" target="_blank">$1</a>', $string);
[/PHP]
Ich bin mir allerdings nicht 100%ig sicher..
2.
Ne, das ist viel zu gefrässig - und außerdem werden keine URLs ersetzt, die einen Dateinamen oder gar Parameter enthalten (http://www.domain.de/index.html od.
http://www.domain.de/script.php?var=otto)
Wahrscheinlich sollen ja auch noch Muster a la www.domain.de (also ohne http://) auch ersetzt werden, außerdem sollen URLs in Angaben von <img ...> nicht ersetzt werden - ich habe in meinem Forenscript dazu folgende (auch nicht perfekte, aber ganz ordentliche) Lösung:
Code: In Zwischenablage kopieren (nur IE)
3.
Hallo Rana,
danke für die super Antwort.
Hat sofort geklappt.
MfG
eichbaum