PHP - BBCode Parser - rekursiv [Zitat] mit Regex und Preg_replace

Ich erstelle meinen eigenen BBCode-Parser, und ich habe ein Problem, wenn ich versuche, das rekursive Zitat zu machen.

dies ist mein Code:

 function forumBBCode($str){
$format_search=array(
'#\[quote=(.*?)\](.*?)\[/quote\]#is'
);

$format_replace=array(
'<blockquote class="quotearea"><i><a class="lblackbu" href="./index.php?status=userview&userv=$1">$1</a> wrote :</i><br />$2</blockquote>'
);

$str=preg_replace($format_search, $format_replace, $str);
$str=nl2br($str);
return $str;
}

was muss ich hinzufügen / bearbeiten, um ein rekursives Zitat zu erstellen? mit anderen Worten, wenn sich ein Zitat in einem anderen Zitat befindet ...

cheers und tnx für die Hilfe

Antworten auf die Frage(4)

Ihre Antwort auf die Frage