我有这套html表
<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>
它还有更多带有<tr>
标签的td和tr标签。
我有这个PHP表达式echo $html->find(''table td[bgcolor=#F9F400]');
但是没有回音并且没有记录错误,这是错误的方法吗?我想按原样显示整个表格。
答案 0 :(得分:0)
从给出的HTML:
<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>
您需要选择bgcolor
为#F9F400
的表格。您当前正在选择具有背景颜色的td
元素。要获得该表,请尝试:
$table = $html->find('table[bgcolor=#F9F400]', 0);
0
表示您想要第一个结果,否则您将返回一个数组。然后,您可以echo
表,它会自动将对象转换为字符串;
echo $table;
如果您想获取表格中的所有td
元素:
$tds = $table->find('td');
请注意,这将返回一个数组,因此您需要循环遍历它们以打印其内容。与您所写的类似,您可以这样做:
// get all tds of table with bgcolor #F9F400
$tds = $html->find('table[bgcolor=#F9F400] td');
foreach ($tds as $td) {
// do what you like with the td
echo $td;
}