ooh ya entendi
es un problema del patron
estube probandolo y creo qe deberas dos:
Código PHP:
$mensaje=preg_replace("/\[quotar\=\"(.*?)\"\]/si","<div><p><b>\\1 Dijo:</b></p>",$mensaje);
$mensaje=preg_replace("/\[\/quotar\]/si","</div>",$mensaje);
asi reemplazas todos los [quotar] y luego los [/quotar], pues si estan anidados lo maximo qe pude hacer es qe reemplaze una vez, y qedaba el de adentro sin reemplazar,, me gustaria saber si se puede hacer qe se reemplacen todos si es qe se puede y algien sabe :D
espero qe te sirva
exitos