如何使用simplehtmldom解析并查找表格
我有这套html表格 <表格宽度=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>
其中有更多 td 和 tr 标签以及 标签。
我有这个 PHP 表达式 echo $html->find(''table td[bgcolor=#F9F400]');
但没有任何回显,也没有记录错误,这是执行此操作的错误方法吗?我想按原样显示整个表格。
I have this set of html table<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>
which has more td and tr tags with <tr>
tags as well.
and I have this PHP expression echo $html->find(''table td[bgcolor=#F9F400]');
but there's nothing echoed and there's no error logged, is this the wrong method to do this? I would like to display the whole table as it is.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从给定的html中:
您需要选择
bgcolor
为#F9F400
的表格。您当前正在选择具有背景颜色的td
元素。要获取表格,请尝试:0
表示您想要第一个结果,否则您将得到一个返回的数组。然后,您可以echo
该表,这会自动将对象转换为字符串;如果您想获取表中的所有 td 元素:
请注意,这将返回一个数组,因此您需要循环遍历它们以打印其内容。与您所写的类似,您可以这样做:
From the html given:
You need to select the table whose
bgcolor
is#F9F400
. You are currently selecting thetd
elements that have the background color. To get the table, try :The
0
indicates you want the first result, otherwise you will get an array returned. You can thenecho
the table, which will automatically convert the object to a string;If you want to get all the
td
elements inside the table:Note this will return an array, and so you would need to loop through them to print their content. Similar to what you wrote, you could do it like: