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

Hier gehts zum Orginal Eintrag "URLs in String in Links umwandeln" im Forum

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)
1">




3.

Hallo Rana,

danke für die super Antwort.

Hat sofort geklappt.


MfG
eichbaum


Hier gehts zum Orginal Eintrag "URLs in String in Links umwandeln" im Forum
 
phpforum.de | Impressum | Handy Bundles