Robię sobie takie proste forum. Podpatrzyłem parser bbcode i chciałem zrobić cytowanie za pomocą [ QUOTE ]. Problem jest taki, że działa mi tylko gdy zrobię jeden cytat, a gdy jest cytat w cytacie to zmienia tylko ten pierwszy cytat a resztę pozostawia jako tekst. Dobrze wytłumaczyłem? smile.gif

Mój kod:
  1. $patern="#\[quote=([^\]]*)\]([^\[]*)\[/quote\]#i";
  2. $replace='<div class="quote"><span>\\1:</span><p>\\2</p></div>';
  3. $str=preg_replace($patern, $replace, $str);