Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2012, 20:16
Avatar de ahaugas
ahaugas
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 7 meses
Puntos: 21
Respuesta: duda en sacar datos de una tabla de otra web

gracias, ya solucione la extracion y en pasarlos a array

de esta forma:
Código PHP:
Ver original
  1. //Creamos los enlaces con la calidad
  2.       function create_media($html){
  3.  
  4.             //Encontrar las tablas
  5.             preg_match_all("/<table>.*?<\/[\s]*table>/s", $html, $tablesMatches);
  6.             $tables = array();
  7.             foreach ($tablesMatches[0] as $table_html) {
  8.  
  9.               //Obtenemos los titulos
  10.               preg_match_all("/<th.*?>(.*?)<\/[\s]*th>/", $table_html, $matches);
  11.               $row_headers = $matches[1];
  12.  
  13.               //Iterar cada fila
  14.               preg_match_all("/<tr.*?>(.*?)<\/[\s]*tr>/s", $table_html, $matches);
  15.  
  16.               $table = array();
  17.  
  18.               foreach ($matches[1] as $row_html)
  19.               {
  20.                   preg_match_all("/<td.*?>(.*?)<\/[\s]*td>/", $row_html, $td_matches);
  21.                   $row = array();
  22.                   for ($i = 0; $i < count($td_matches[1]); $i++)
  23.                   {                      
  24.                       $td = strip_tags(html_entity_decode($td_matches[1][$i]));
  25.                       $row[$row_headers[$i]] = $td;
  26.                   }
  27.  
  28.                   if (count($row) > 0)
  29.                       $table[] = $row;
  30.               }
  31.  
  32.               $tables[] = $table;
  33.             }
  34.  
  35.             return $tables[0];
  36.       }
  37.  
  38.       echo '<pre>';
  39.       print_r(create_media($extract_media));
  40.       echo '</pre>';
__________________
www.ahaugas.com mi pagina de desarrollo