hiho
ich denke, du musst die erste und letzte gruppe auch noch als gruppe schreiben.
preg_match_all("=([url])(.*)([/url])=i", $text, $ausgabe);
ne , leider war es das auch nicht, dann bekomm ich das hier heraus.
[url]http://gehdahin.de.vu[/url] und dann noch [url]www.test.de[/url][url]http://gehdahin.de.vu[/url] und dann noch [url]www.test.de[/url]
will aber nur das zwischen [url] und [/url]
mfg
Otto