0

我有这组 html 表 <table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400> ,其中也有更多带有标签的 td 和 tr 标签<tr>

我有这个 PHP 表达式echo $html->find(''table td[bgcolor=#F9F400]');

但是没有回显,也没有记录错误,这是错误的方法吗?我想按原样显示整个表格。

4

1 回答 1

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;
}
于 2011-11-09T06:47:12.497 回答