Andi: preg_replace in Kombination mit parse_url

Beitrag lesen

Hallo zusammen

Ich verzweifle beinahe an preg_replace in Kombination mit parse_url.

  
$text = "http://www.abc.com/test.zip";  
$text = preg_replace("#(^|[^\"=]{1})(http://|ftp://|mailto:|https://)([^\s<>]+)([\s\n<>]|$)#sm", "\\1<a href=\"\\2\\3\" target=\"_blank\">" . parse_url("\\2\\3", PHP_URL_HOST) . "</a>\\4", $text);  

Die Ausgabe: <a href="http://www.abc.com/test.zip" target="_blank"></a>

Der Linktext bleibt leer! Sollte doch wirklich alles so stimmt, oder eben doch nicht?

DAnke und Grüsse, Andi