我有这组 html 表
<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>
,其中也有更多带有标签的 td 和 tr 标签<tr>
。
我有这个 PHP 表达式echo $html->find(''table td[bgcolor=#F9F400]');
但是没有回显,也没有记录错误,这是错误的方法吗?我想按原样显示整个表格。
我有这组 html 表
<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>
,其中也有更多带有标签的 td 和 tr 标签<tr>
。
我有这个 PHP 表达式echo $html->find(''table td[bgcolor=#F9F400]');
但是没有回显,也没有记录错误,这是错误的方法吗?我想按原样显示整个表格。
从给出的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;
}