Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/07/2010, 02:59
falotron
 
Fecha de Ingreso: septiembre-2006
Mensajes: 68
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Duda con preg_match_all();

Cita:
Iniciado por sitoatic Ver Mensaje
Buenas,

Estoy trantando de extraer de un HTML las etiquetas td que encuentro mediante este código, pero me devuelve nada... y realmente no sé dónde está el error, pues el código en sí es sencillo:

Código:
$url = //aquí la url de donde cojo;
$input = @file_get_contents($url) or die("Could not access file: $url"); 
$pattern = '/<td.*td>/';

preg_match_all($pattern, $input, $matches);
echo $matches[0];
Debería devolverme la 1ª coincidencia que encontrará con etiquetas <td> no? O lo estoy haciendo mal :S

Gracias!
Siempre me ha gustado más guarrear con explode que meterme en exp. regulares

Código:
$url = //aquí la url de donde cojo;
$input = @file_get_contents($url) or die("Could not access file: $url"); 
$matches = array();
$array = explode ("<td>", $input);
array_shift($array); // el 1º resultado no interesa
foreach ($array as $val){
unset($split);
$split = explode("</td>", $val);
$matches[] = $split[0]; 
}
Lo mismo me he colado, que no lo he probado, pero...
Algo así debería ir almacenando en $matches lo que haya entre <td> y </td>

Última edición por falotron; 05/07/2010 a las 03:07