Cita:
Iniciado por sitoatic 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>