使用 PHP 简单 HTML DOM 解析器选择类或 id 时卡住

发布于 2024-08-21 16:21:00 字数 586 浏览 8 评论 0原文

我试图使用 PHP Simple HTML DOM Parser 选择一个类或一个 id,但绝对没有运气。我的示例非常简单,似乎符合手册中给出的示例(http://simplehtmldom.sourceforge .net/manual.htm),但它就是行不通,它让我抓狂。使用简单 dom 给出的其他示例脚本工作正常。

<?php
include_once('simple_html_dom.php');  
$html =  str_get_html('<html><body><div id="foo">Hello</div><div class="bar">Goodbye</div></body></html>');  
$ret = $html->find('.bar')->plaintext;  
echo $ret;  
print_r($ret);  

谁能看到我哪里出错了?

I'm trying to select either a class or an id using PHP Simple HTML DOM Parser with absolutely no luck. My example is very simple and seems to comply to the examples given in the manual(http://simplehtmldom.sourceforge.net/manual.htm) but it just wont work, it's driving me up the wall. Other example scripts given with simple dom work fine.

<?php
include_once('simple_html_dom.php');  
$html =  str_get_html('<html><body><div id="foo">Hello</div><div class="bar">Goodbye</div></body></html>');  
$ret = $html->find('.bar')->plaintext;  
echo $ret;  
print_r($ret);  

Can anyone see where I'm going wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

拒绝两难 2024-08-28 16:21:00

$html->find('.bar'); 将返回匹配元素的集合,因此您需要传递索引作为第二个参数:

$ret = $html->find('.bar', 0)->plaintext;

或循环遍历匹配项:

foreach($html->find('.bar') as $element) {
    echo $element->plaintext . '<br />';
}

$html->find('.bar'); will return a collection of matching elements, so you need to pass an index as the second parameter:

$ret = $html->find('.bar', 0)->plaintext;

or loop through the matches:

foreach($html->find('.bar') as $element) {
    echo $element->plaintext . '<br />';
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文