Ciao ha tutti.
avrei bisogno di una mano a risolvere questo dilemma.

ho creato una funzione per creare il quote, è fino qui tutto ok!
il problema sta nel fatto che se faccio il multi-quote, succede che il secondo quote, dentro al primo non compare. Vi allego un immagine per farvi capire

Vi posto anche il codice sperando in un vostro aiuto, non so proprio come risolvere sto tentando da 2 giorni.
Codice PHP:
$news preg_replace("#\[ quote \] Quote: (.*?)[
](.*?)\[ /quote \]#si"
,"<div class=\"quote\">
                 <cite class=\"smallfont\">Originally Posted by [b]\\1[/b]</cite>
                <blockquote class=\"bq\" dir=\"ltr\">
                    <div>\\2</div>
                </blockquote>
            </div>"
,$news); 
Grazie a tutti in anticipo