如何使用simplehtmldom来解析和查找表

时间:2011-11-09 06:03:32

标签: php html html-table echo simple-html-dom

我有这套html表 <table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400> 它还有更多带有<tr>标签的td和tr标签。

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

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

1 个答案:

答案 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;
}