我正在使用 PHP Simple HTML DOM Parser 来抓取网上商店的一些数据(也在 PHP5.3.0 上运行 XAMPP 1.7.2),并且我遇到了问题<tbody>
标签。该表的结构本质上是(细节并不那么重要):
<table>
<thead>
<!--text here-->
</thead>
<tbody>
<!--text here-->
</tbody>
</table>
现在,我正试图到达<tbody>
使用代码部分:
$element = $html->find('tbody',0)->innertext;
它不会抛出任何错误,当我尝试回显它时它只是不打印任何内容。我已经在其他元素上测试了代码,<thead>
, <table>
,甚至像<span class="price">
它们都工作正常(当然,删除“,0”会使代码失败)。他们都给出了正确的部分。外文同上。但这一切都失败了<tbody>
.
现在,我已经浏览了解析器,但我不确定我能弄清楚它。我注意到了<thead>
甚至没有提到,但它工作得很好。shrug
我想我可以尝试做儿童导航,但这似乎也出了问题。我刚刚尝试运行:
$el = $html->find('table',0);
$el2 = $el->children(2);
echo $el2->outertext;
并且没有骰子。尝试更换children
with first_child
2 与 1,仍然没有骰子。有趣的是,如果我尝试的话->find
代替children
,它工作完美。
我非常有信心我可以找到解决整个问题的方法,但这种行为似乎很奇怪,可以在这里发布。我好奇的头脑很高兴能得到所有帮助。