Link erkennen im Text

Lord-Roli

Mitglied
Hallo habe ein Problem,

ich hab ein regexp der mir Links im Text erkennt und dann ein a-Tag drauß macht.

Hier der Code:

PHP:
$text = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $media->group->description);

Funktioniert ganz gut bis auf folgender Link:

amazon.de/Perceptions-Farwell-Arms/

Da erkennt er mir den Link nur bis dahin:
amazon.de/Perceptions


Kann mir jemand helfen, was ich da falsch mache?

Gruß
Rolf
 
Probiere folgendes Pattern:

Code:
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?

Oder:

Code:
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
 
Zurück