Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/03/2012, 18:23
kh0d3x
 
Fecha de Ingreso: septiembre-2010
Mensajes: 48
Antigüedad: 14 años, 1 mes
Puntos: 3
Expresiones regulares, pattern incorrecto

Me atreví a crear otro post porque sinceramente no logro hacer nada aún (http://www.forosdelweb.com/f18/expre...lineas-980149/).

Mi duda parte de éste código
Código:
<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>
¿Qué intento hacer?, pues procesar lo que esta dentro de los divs, tengo esta expresión gracias a ZiTAL:

Código PHP:
Ver original
  1. $text = '<div id="contain">
  2.  <span>test</span>
  3.  <span>test</span>
  4.  <span>test</span>
  5. </div>
  6. <div id="contain">
  7.  <span>test</span>
  8.  <span>test</span>
  9.  <span>test</span>
  10. </div>';
  11. preg_match_all("/<div id=\"contain\">([\w\W]+)<\/div>/", $text, $matches);
  12. print_r($matches);

Y de respuesta obtengo:
Código:
Array
(
    [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