我正在尝试将所显示的表格解析为多维php数组.我使用以下代码,但由于某种原因,它返回一个空数组.在网路搜索后,我发现
this site是哪里我得到了parseTable()函数.从阅读该网站上的评论,我看到功能完美.所以我假设我从file_get_contents()获取HTML代码的方式有问题.对我做错了什么的想法?
$data = file_get_contents('http://flow935.com/playlist/flowhis.HTM');
function parseTable($html)
{
// Find the table
preg_match("/
.*?/s", $html, $table_html);// Get title for each row
preg_match_all("/
(.*?)/", $table_html[0], $matches);$row_headers = $matches[1];
// Iterate each row
preg_match_all("/
(.*?)/s", $table_html[0], $matches);$table = array();
foreach($matches[1] as $row_html)
{
preg_match_all("/
(.*?)/", $row_html, $td_matches);$row = array();
for($i=0; $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);
?>
我想要我的输出数组看起来像这样:
1
--> 11:33AM
--> DEV
--> IN THE DARK
2
--> 11:29AM
--> LIL' WAYNE
--> SHE WILL
3
--> 11:26AM
--> KARDINAL OFFISHALL
--> NUMBA 1 (TIDE IS HIGH)