Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2009, 17:37
Avatar de lisandro Arg
lisandro Arg
 
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Buscar coincidencias con preg_match_all()

Hola todos, estoy tratando de extraer contenido de un html, llevo horas y la verdad no he avanzado mucho así que los molesto para ver si me dan una mano.

Mi código es este:
Código PHP:
Ver original
  1. $html = '<option selected="">America del norte</option>
  2. <option value="lista.php?Lugar=canada">Canada</option>
  3. <option value="lista.php?Lugar=greenland">Greenland</option>
  4. <option value="lista.php?Lugar=mexico">Mexico</option>
  5. <option value="lista.php?Lugar=us">United States</option>';
  6.  
  7.   $p = '%^(?i)<option(?:.*)?value="(.*)"(?:.*)?>\s*(?:.*)\s*</option>$%';
  8.   preg_match_all($p,$html,$mathes);
  9.  
  10. echo '<pre>';
  11.   print_r($matches);
y lo que necesito es extraer todas las apariciones de lista.php?Lugar=elquesea de estos selects y de enlaces pero al menos en principio de estos selects.

Cuando logro que me extraiga algunos resultados de los subpatrones que me interesan solo me muestra el último encontrado, eso tampoco lo entiendo.

Agradezco cualquier ayuda