使用 PHP 简单 HTML DOM 解析器选择类或 id 时卡住
我试图使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$html->find('.bar');
将返回匹配元素的集合,因此您需要传递索引作为第二个参数:或循环遍历匹配项:
$html->find('.bar');
will return a collection of matching elements, so you need to pass an index as the second parameter:or loop through the matches: