Hola amigos, espero que me puedan apoyar a estas incovenicias, bueno estoy desarrollado una aplicaciones, algo como plantillas, como los delimitadores uso los las etiquetas de comentario de html <!—(.*?) --> como con inicio y fin, el objetivo es ignorar algunos datos de esta cadena, para lo cual estoy haciendo el uso de las expresiones regulares, solo quiero conservar de la etiquita de los cometario:
Bueno mejor les pongo el code :
pero no me resulve mi problema
Código PHP:
$cadena = 'Datos:<br>
<!-- INI Cont -->
Contenido a ignorar
<!-- INI Msg --> <div class="msg2" align="center">mensaje</div><!-- FIN Msg -->
<table width="200" border="1">
<tr>
<td>
<!-- INI Titulo --> <strong>Title</strong> <!-- FIN Titulo -->
<a href="borrar">borrar</a></td>
</tr>
<tr>
<td>
<!-- INI TSub --> <div align="center">sub titulo</div> <!-- FIN TSub -->
<!-- INI SCon --> <pre>contenido</pre> <!-- FIN SCon -->
</td>
</tr>
</table> base ignorar
<!-- FIN Cont -->
<!-- INI Fecha --><div align="right">fecha</div><!-- FIN Fecha -->
';
$resul = preg_replace(
"/\<!--\s+INI\s+Cont\s+-->(.*?)+(<!--\s+INI\s(.*?)\s+-->(.*?)<!--\s+FIN\s(.*?)\s+-->)(.*?)<!--\s+FIN\s+Cont\s-->/sm",
"\\2 \\4 \\6", $cadena);
El resultado o objetivo es obtener este código:
Código HTML:
Datos:<br>
<!-- INI Cont -->
<!-- INI Msg --> <div class="msg2" align="center">mensaje</div><!-- FIN Msg -->
<!-- INI Titulo --> <strong>Title</strong> <!-- FIN Titulo -->
<!-- INI TSub --> <div align="center">sub titulo</div> <!-- FIN TSub -->
<!-- INI SCon --> <pre>contenido</pre> <!-- FIN SCon -->
<!-- FIN Cont -->
<!-- INI Fecha --><div align="right">fecha</div><!-- FIN Fecha -->
Bueno aun no revise bien el comportamiento de los patros por grupos, puedo que me falte algunas datos para obtener el code, encontre este link
http://www.ignside.net/man/php/regex.php interesante.
Gracias estaré pendiente a sus respuestas