Zur Navigation

Url aus String matchen.

1 Pascall (Gast)

Hallo zusammen,

ich hoffe, ich finde hier die Lösung. Im Netz habe ich nicht das Richtige gefunden.
Es geht um das Ersetzen von URLs innerhalb eines Textes:


Ich habe hier eine url http://www.domain.de/folder/unterfolder mit foldern
So sieht ein Text aus.
Was ich nun erreichen möchte ist folgendes:
http://www.domain.de/folder/unterfolder
zu
<a href="http://www.domain.de/folder/unterfolder">www.domain.de</a>

Es soll also die URL erkannt werden und als String in das a-Tag eingefügt werden. Dann soll nur die Domain als referenz dienen.

Wie gesagt, ich finde im Netz nur ansätze, bei denen ich es aber nicht schaffe, sie zuende zu führen.

Wäre nett, wenn mir jemand auf die Sprünge helfen könnte :)
Gruß
Pascal

15.12.2013 15:00

2 Jörg Kruse

So in etwa sollte es gehen:

$text = 'Ich habe hier eine url http://www.domain.de/folder/unterfolder mit foldern';
$pattern = '~(https?://)([a-z0-9\.-]+)(/\S*)~i';
$replacement = '<a href="\1\2\3">\2</a>';
$text = preg_replace($pattern, $replacement, $text);

15.12.2013 20:37

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]