hi!
also: wenn es mehrere urls sind, dann solltest du preg_replace() verwende, da schneller.
[ kommt sowieso nie in einer url vor...
... Wenn du ein Array übergibst dann schon:
index.php?myVar[]=12&myVar[]=56
Die _GET-Variable ist dann ein Array mit zwei Elementen.
Ohne entsprechenden Trennzeichen weiß man dann eh nie wann schluss ist. Und auf ein Leerzeichen ist auch kein verlass, wenn nach der URL ein "." kommt. Aber wenn du es so machst wie einmal in Deinem Beispiel:
$input = "Text ... [b]http://www.test.at[/b] ... Text ... ";
Dann ist es relativ einfach:
echo preg_replace('/[b](.*|^[/b])[/b]/i', '<a href="$1">$1</a>', $input);
Hoffe das hilft Dir.
lg lixx