mmmm..... acabo de descubrir algo importante, ya que no lo pude re-implementar para que hiciera reemplazos...
si hacemos por ejemplo, reemplazos con preg_replace() usando arrays, pasa algo demasiado difícil de controlar (yo no pude)
haber si me explico...
cuando dentro de nuestra semilla-reemplazos se encuentra una misma palabra usada, en la semilla-búsqueda... en orden de aparición, se produce el mismo error.... rompe el etiquetado
Código:
$find = array('/s/', '/o/', '/pa/');
$repl = array('S', '<span>O</span>', '<strong>PA</strong>');
echo preg_replace($find, $repl, 'Hasta en la sopa');
produce esto...
HaSta en la S<s<strong>PA</strong>n>O</s<strong>PA</strong>n><strong>PA</strong>
NO se si me explico... pero mientras no solventemos esta deficiencia, es inútil el esfuerzo.... :(