Parse die html-Tabelle mittels file_get_contents, php array

Ich versuche zu analysieren, die Tabelle hier in ein multi-dimensionales php-array. Ich bin mit dem folgenden code, der aber für einige Grund seiner Rückkehr ein leeres array. Nach der Suche rund um auf der web, ich fand diese Website das ist, wo ich bekam die parseTable () - Funktion aus. Vom Lesen der Kommentare auf dieser website, die ich sehen, dass die Funktion funktioniert perfekt. Also ich nehme an, es ist etwas falsch mit der Art und Weise bin ich immer der HTML-code von file_get_contents(). Irgendwelche Gedanken auf, was ich falsch mache?

<?php

$data = file_get_contents('http://flow935.com/playlist/flowhis.HTM');

function parseTable($html)
{
  //Find the table
  preg_match("/<table.*?>.*?<\/[\s]*table>/s", $html, $table_html);

  //Get title for each row
  preg_match_all("/<th.*?>(.*?)<\/[\s]*th>/", $table_html[0], $matches);
  $row_headers = $matches[1];

  //Iterate each row
  preg_match_all("/<tr.*?>(.*?)<\/[\s]*tr>/s", $table_html[0], $matches);

  $table = array();

  foreach($matches[1] as $row_html)
  {
    preg_match_all("/<td.*?>(.*?)<\/[\s]*td>/", $row_html, $td_matches);
    $row = array();
    for($i=0; $i<count($td_matches[1]); $i++)
    {
      $td = strip_tags(html_entity_decode($td_matches[1][$i]));
      $row[$row_headers[$i]] = $td;
    }

    if(count($row) > 0)
      $table[] = $row;
  }
  return $table;
}

$output = parseTable($data);

print_r($output);

?>

Möchte ich meine Ausgabe-array wie folgt Aussehen:

1 
--> 11:33AM 
--> DEV 
--> IN DER DUNKELHEIT 

2 
--> 11:29AM 
--> LIL' WAYNE 
--> SIE WIRD 

3 
--> 11:26 Uhr 
--> KARDINAL OFFISHALL 
--> NUMBA 1 (TIDE IS HIGH) 
-1 für fehlende Anstrengung. Isolieren Sie Ihr problem, anstatt grundsätzlich die Entsendung einer riesigen block von code und Leute zu Fragen, um herauszufinden, was falsch ist und zu beheben.

InformationsquelleAutor Farhan Ahmad | 2011-11-27

Schreibe einen Kommentar