Hola gente!
A ver como lo explico. Empezare por un texto ejemplo.
Código HTML:
Ver original<p>texto texto texto texto
</p> <!-- IF var --><p>Texto condicionado
</p><!-- END IF --> <p>texto texto texto texto
</p>
Usando el siguiente patrón me detecta bien lo que quiero.
Código PHP:
Ver original'#<!-- IF (.*?) -->(.*?)<!-- END IF -->#'
Ahora si el texto en cual se busca es el siguiente
Código HTML:
Ver original<p>texto texto texto texto
</p> <!-- IF var --><p>Texto
<!-- var2 -->condicionado
<!-- END IF--></p><!-- END IF --> <p>texto texto texto texto
</p>
El patrón funciona mal (es relativo), solo detecta hasta el primero END IF.
Código HTML:
Ver original<!-- IF var --><p>Texto
<!-- IF var2 -->condicionado
<!-- END IF-->
De alguna forma me haría falta que cuente los tags de inicio y los de cierre para que devuelva bien, por si el mismo patrón esta imbricado.