提问人:Karthik 提问时间:9/4/2018 最后编辑:Brian Tompsett - 汤莱恩Karthik 更新时间:9/4/2018 访问量:1349
如何使用PHP获取特定的表格单元格值 简单的html dom
How to get specific table cell value by using PHP simple html dom
问:
head1 head2 head3 head4 head5
row1 0 0 0 0 155
row2 0 0 0 0 8
row3 0 0 0 0 163
现在我想获取 (163) 的最后一个值。
答:
0赞
Bilal Ahmed
9/4/2018
#1
您已经更新了您的问题,因此,在更新的问题的基础上,您也可以使用此代码
//$url is your path
$j = new simple_html_dom();
$j = file_get_html($url);
foreach($j->find('table tr') as $row) {
$cell = $row->find('td', 0);
echo $cell;
}
你需要图书馆去这个网址并下载PHP Simple HTML DOM Parser
你可以包含这样的文件
require_once 'simple_html_dom.php';
这是简单 HTML DOM 解析器的完整文档
对于特定的单元格,您可以使用
// Example
echo $html->find("#table_id", 0)->children(1)->children(1)->children(2)->id;
// or
echo $html->getElementById("table_id")->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id');
我想你应该读.有多种方法可以获取 childNodesHTML DOM Parser Manual
评论
0赞
Karthik
9/4/2018
致命错误:在 null 时调用成员函数 find()
0赞
Bilal Ahmed
9/4/2018
@Karthik我已经更新了下面代码使用的答案,如果您发现任何错误,请更新我
0赞
Karthik
9/4/2018
我再次遇到了同样的问题,我已经得到了整个表格数据,但我只想要特定的表格单元格(163)。请查看示例表记录。
0赞
Karthik
9/4/2018
回声 $html->find(“#table_id”, 0)->children(1)->children(1)->children(2)->id;基本上如何在不使用任何 id 或类的情况下从表中获取确切的值。
评论