如何使用PHP获取特定的表格单元格值 简单的html dom

How to get specific table cell value by using PHP simple html dom

提问人:Karthik 提问时间:9/4/2018 最后编辑:Brian Tompsett - 汤莱恩Karthik 更新时间:9/4/2018 访问量:1349

问:

             head1 head2 head3 head4 head5
       row1     0    0     0     0    155
       row2     0    0     0     0      8
       row3     0    0     0     0    163

现在我想获取 (163) 的最后一个值。

php 解析 simple-html-dom

评论

0赞 Nima 9/4/2018
请分享您到目前为止尝试过的内容,并更具体地说明,以便我们知道您需要帮助的代码的哪一部分。
0赞 Nima 9/5/2018
此外,确定输入 HTML 的确切结构是一种猜测工作,因为您只提供呈现的结果。

答:

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 或类的情况下从表中获取确切的值。