kaepten: ^ klappt nicht bei regulären ausdrücken in php

Beitrag lesen

Hallo Klaus

sieht gut aus, ich habe auf derselben seite auch folgendes gefunden:
http://www.dclp-faq.de/q-regexp-uri-klickbar.html allerdings klappt dieses beispiel nicht bei mir...

Den hab ich gar nicht gesehen - der ist ja noch besser! Der macht genau das was Du willst...

Bei mir funtzt es. Wie hast Du es den verwendet? Machs probehalber mal so:

function replace_uri($str) {
  $pattern = '#(^|[^"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
  return preg_replace($pattern,"\1<a href="\2\3"><u>\2\3</u></a>\4",$str);
}

$str = "Blindtext http://www.heise.de Blindtext";
echo replace_uri($str);

Das klappt jedenfalls bei mir prima.

Gruss
kaepten