escribió:
<span>test</span>
<span>test</span>
<span>test</span>
</div>
<div id="contain">
<span>test</span>
<span>test</span>
<span>test</span>
</div>
¿Qué intento hacer?, pues procesar lo que esta dentro de los divs, tengo esta expresión:
Código PHP :
$text = '<div id="contain"> <span>test</span> <span>test</span> <span>test</span> </div> <div id="contain"> <span>test</span> <span>test</span> <span>test</span> </div>'; preg_match_all("/<div id=\"contain\">([\w\W]+)<\/div>/", $text, $matches); print_r($matches);
Y de respuesta obtengo:
escribió:
(
[0] => Array
(
[0] => <div id="contain">
<span>test</span>
<span>test</span>
<span>test</span>
</div>
<div id="contain">
<span>test</span>
<span>test</span>
<span>test</span>
</div>
)
[1] => Array
(
[0] =>
<span>test</span>
<span>test</span>
<span>test</span>
</div>
<div id="contain">
<span>test</span>
<span>test</span>
<span>test</span>
)
)
Lo que quiero es obtener lo que esta entre <div id="contain"> y </div> para manipular, obviamente, lo que esta dentro.
Creo que el error consiste en que empieza desde <div id="contain"> y termina en el último </div> por lo que tendría que darle un "límite" a buscar y es lo que ahora no se hacer.
Gracias de antemano.
P.D. Cambie la expresión por preg_match_all("/<div id=\"contain\">(.*)<\/div>/s", $text, $matches); y aún así tengo el mismo resultado; sé que tengo que agregar un "delimitador final" pero no lo logro.
Espero me ayuden.
P.D.2: Reitero, ocupo procesar todo lo que este dentro de cada <div id="contain"> y </div> pero no lo logro.