如何使用simplehtmldom解析并查找表格

发布于 2024-12-15 00:49:22 字数 274 浏览 2 评论 0原文

我有这套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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叶落知秋 2024-12-22 00:49:22

从给定的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;
}

From the html given:

<table width=250 border=0 cellspacing=0 cellpadding=0 bgcolor=#F9F400>

You need to select the table whose bgcolor is #F9F400. You are currently selecting the td elements that have the background color. To get the table, try :

$table = $html->find('table[bgcolor=#F9F400]', 0);

The 0 indicates you want the first result, otherwise you will get an array returned. You can then echo the table, which will automatically convert the object to a string;

echo $table;

If you want to get all the td elements inside the table:

$tds = $table->find('td');

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:

// 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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文