我正在使用 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>
。
现在,我浏览了 Parser,但我不确定我是否能弄清楚。我注意到它<thead>
甚至没有被提及,但它工作正常。耸耸肩
我想我可以尝试做儿童导航,但这似乎也有问题。我刚刚尝试运行:
$el = $html->find('table',0);
$el2 = $el->children(2);
echo $el2->outertext;
没有骰子。尝试用 1 替换children
和first_child
2,仍然没有骰子。不过,有趣的是,如果我尝试->find
代替children
,它会完美运行。
我非常有信心可以找到解决整个问题的方法,但是这种行为似乎很奇怪,可以在这里发布。我好奇的头脑很高兴能得到所有帮助。