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$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:
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...