Hola!
Estoy haciendo un sistema de bbcodes en el que puse citas, para poder citar otros comentarios. Todo bien hasta que con esto:
<?php
$text = preg_replace('/\[quote\](.+)\[\/quote\]/Usi', '<blockquote><div class="quote">Cita</div><div class="quote_b"><p>\\1</p></div></blockquote>', $text);
?>En vez de que quede un quote dentro de otro, se desfigura. Para conseguir lo que quiero uso esto:
<?php
while(preg_match($quote, $text))
$text = preg_replace($quote, $replace, $text); // $quote y $replace son expresiones regulares
?>
Pero no quiero hacerlo con un while porque gasta más RAM. ¿Hay algún modo de hacer lo mismo que el while solo que con una expresión regular?
Saludos, y gracias.