Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/09/2009, 19:58
thepancher
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 16 años
Puntos: 0
Respuesta: Parseando XHTML con Expresiones regulares [Ayuda]

Si, eso funciona, pero si te encontras con dos tags o mas en una sola linea bienen los problemas, por eso es necesario parsearlo con los modificadores "i" y "s" o sea:
Código php:
Ver original
  1. $pattern = '/\<([a-z0-9\-]+)([^\>]*)\>((.*)\<\/\1\>)?/is';

la idea es parsear el xhtml sacandole las nuevas lineas "\n" y las tabulaciones "\t", o sea, todo en una sola linea...

si nos encontramos con esto:
Código html:
Ver original
  1. <div id="container"><div id="c1"></div><div id="c2"></div><div id="3"></div><div id="c4"></div></div><div id="otrodiv">Blablablah... </div>

el valor del container seria '<div id="c1"></div><div id="c2"></div><div id="3"></div><div id="c4"></div></div><div id="otrodiv">Blablablah... '

lo cual no es correcto...