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