Na forum mojego serwera piszę proste forum, a tam banalne bbcode. Wszystko działa, bbcode w miarę też, ale problem jest taki, że jak zacytuję kogoś, kto zacytował kogoś innego, pojawia się coś takiego:

Użytkownik pierwszy napisał "test", drugi odpisał mu "wow" a ja odpisałem "aaa". Podczas, gdy jest to pojedyncze quote, działa pięknie.
Kod
[quote=Admin Radeg][quote=Admin Radeg]Test[/quote]
wow[/quote]
aaa
wow[/quote]
aaa
Kod wygląda tak:
$tekst = preg_replace("#\[quote=(.*?)\](.*?)\[/quote\]#si",'<p><cite>\\1</cite> napisał:</p><blockquote>\\2</blockquote>',$tekst);
Jak to zastąpić, by zadziałało zagnieżdżone cytowanie?
Pozdrawiam.