Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/02/2008, 08:22
Avatar de capa
capa
 
Fecha de Ingreso: octubre-2006
Mensajes: 86
Antigüedad: 17 años, 7 meses
Puntos: 1
Pregunta Ignorar datos con expresiones regulares

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
__________________
Destreza..<?phs La felicidad es un trayecto ?>