Thomas: m-modifier in Regulaerem Ausdruck

Beitrag lesen

Hallo,

beim selben Script ist mir noch ein weiteres Problem untergekommen, so werde ich das einfach hier unterbringen:

<?php
$text = "http://www.beispiel.de<br>";

$text = preg_replace("/(http://[^|]*?)( )|(http://[^|]*?)(<)/i","<a href="$1">$1</a>$2",$text);

echo $text;
?>

Dies gibt <a href=""></a>br> aus, das heisst irgendwo gehen die eingeklammerten Variablen verloren. Wenn ich $3 und $4 benutze funktioniert die zweite Haelfte, da ich aber eine Alternative angegeben habe sollte doch eigentlich beides funktionieren, oder? Wenn ich jeweils die Verschiedenen Nummern benutzen muss, brauche ich aber eine if-Anweisung...

Was ist hier die beste Loesung?

Gruss,

Thomas