Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析HTML表格-PHP_Php_Html_Html Parsing - Fatal编程技术网

解析HTML表格-PHP

解析HTML表格-PHP,php,html,html-parsing,Php,Html,Html Parsing,我有一个HTML表,我想用PHP解析它以存储到MySQL数据库中。HTML如下所示: DATELOCATION 我想创建一个PHP函数,它以数组形式返回,字段以大写字母表示。是否有人知道任何php库可以做到这一点,或者我应该使用不同的语言,因为这可能很复杂。我不知道如何处理页面上的许多表,但我正在尝试解析页面上的VEX事件。我要解析的表从第465行开始。因为您已经准备好超越PHP,(Ruby)和(Python)是解析HTML非常好的成熟库 这并不意味着没有合适的PHP库 看看图书馆 要使用,您可

我有一个HTML表,我想用PHP解析它以存储到MySQL数据库中。HTML如下所示:

DATELOCATION


我想创建一个PHP函数,它以数组形式返回,字段以大写字母表示。是否有人知道任何php库可以做到这一点,或者我应该使用不同的语言,因为这可能很复杂。我不知道如何处理页面上的许多表,但我正在尝试解析页面上的VEX事件。我要解析的表从第465行开始。

因为您已经准备好超越PHP,(Ruby)和(Python)是解析HTML非常好的成熟库

这并不意味着没有合适的PHP库

看看图书馆

要使用,您可以执行类似的操作(不是我的示例):

2。按实例(查找HTML格式的第二个表)


我正在下载HTML文件。你看过了吗,可能会有帮助@史密斯:有关查找特定表的信息,请参阅我的更新答案。@Smith。注意到你把我的答案换成了另一个。有什么原因吗?你发现我建议的图书馆有问题吗。我只是想知道出了什么问题,以防将来我不得不把它推荐给别人。你的代码没有其他库建议的那么好。
require('simple_html_dom.php');

$table = array();

$html = file_get_html('http://flow935.com/playlist/flowhis.HTM');
foreach($html->find('tr') as $row) {
    $time = $row->find('td',0)->plaintext;
    $artist = $row->find('td',1)->plaintext;
    $title = $row->find('td',2)->plaintext;

    $table[$artist][$title] = true;
}

echo '<pre>';
print_r($table);
echo '</pre>';
foreach ($html->find('table[@class="catalog-listing"]')->find('tr') as $row) {
   // extract TD data
}
foreach ($html->find('table', 2)->find('tr') as $row) {
   // extract TD data
}