Wenn du ausschließen kannst, dass bei den Tags vor dem http kein space kommt, könnstest du das Zeichen vor dem http befragen:
... [^=]http ...
Also ich hab es jetzt folgendermaßen ausprobiert:
$text= preg_replace("/(([^=]http(s?)://)|(www.))(([\w-.]+)(/[[1]]+)*)/i", "[url=http$3://$4$5]$2$4$5[/url]", $text);
Allerdings hat sich im Ergebnis bisher nichts geändert
:space: ↩︎