Quería consultarles si pueden darme una mano con un codigo que estoy intentando hacer.
Estoy trabajando con un archivo html para extraer una información, y estoy trabado en una parte, tengo el siguiente código html que se repite varias veces.
Código HTML:
<tr class="linea e_4"> <td class="orden"><span>1</span></td> <td class="escudo"><img src="http://www.forosdelweb.com/f18/escudos/4.gif" alt=""></td> <td class="equipo"><span>Banfield</span></td> <td class="puntos"><span>0</span></td> <td class="puntos"><span>58</span></td> <td class="puntos"><span>59</span></td> [COLOR="Red"][B]<td class="puntos destacado"><span>117</span></td>[/B][/COLOR] <td class="puntos"><span>69</span></td> [COLOR="red"][B]<td class="puntos destacado"><span>1.696</span></td>[/B][/COLOR] </tr>
Para ello uso la libreria html dom:
Código PHP:
// Include the library
include('simple_html_dom.php');
// Retrieve the DOM from a given URL
$html = file_get_html('archivo.html');
// parse los bloques que comienzan con tr
$auxTotal = explode('<tr class="linea e_',$html);
$cantidad = sizeof($auxTotal);
for ($i=1;$i<$cantidad;++$i){
// Guarda puntos
$arrayPuntos = $html->find('tr.linea td.puntos destacado');
// Guarda Equipos
$arrayEquipos = $html->find('tr.linea td[class=equipo]');
}
// Muestra los datos
for ($i=0;$i<$cantidad ;++$i){
echo $arrayEquipos[$i] . '<br>';
echo $arrayPuntos[$i] . '<br>';
}
Cita:
Si se fijan muetra el equipo, y luego la saltea entre una columna y otra.Banfield
117
Def. y Justicia
1.696
Independiente
171
Instituto
1.598
Sarmiento
48
117
Def. y Justicia
1.696
Independiente
171
Instituto
1.598
Sarmiento
48
Saludos.