PHP中的故障简单的HTML DOM解析器

前端之家收集整理的这篇文章主要介绍了PHP中的故障简单的HTML DOM解析器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 PHP Simple HTML DOM Parser来抓取网店的一些数据(也运行XAMPP 1.7.2和PHP5.3.0),我遇到了< tbody>的问题.标签.该表的结构是必要的(细节并不是那么重要):
<table>
  <thead>
    <!--text here-->
  </thead>
  <tbody>
    <!--text here-->
  </tbody>
</table>

现在,我正试图进入< tbody>部分使用代码

$element = $html->find('tbody',0)->innertext;

它不会抛出任何错误,它只是在我试图回应时没有打印出来.我已经在其他元素上测试了代码,< thead>,< table>,甚至类似于< span class =“price”>并且它们都工作正常(当然,删除“,0”代码失败).他们都给出了正确的部分. Outertext同上.但这一切都失败了< tbody>.

现在,我已经浏览了Parser,但我不确定我是否能解决它.我注意到了< thead>甚至没有提到,但它工作正常.耸

我想我可以尝试做儿童导航,但这似乎也有问题.我刚试过跑:

$el = $html->find('table',0);
$el2 = $el->children(2);
echo $el2->outertext;

而且没有骰子.尝试用first_child代替孩子,用1代替2,但仍然没有骰子.有趣的是,如果我尝试 – >找到而不是孩子,它的工作完美.

我非常有信心我可以找到一个解决方案,但这种行为似乎很奇怪,可以在这里发布.我好奇的心灵很高兴得到所有的帮助.

在simple_html_dom.PHP文件中注释或删除第396行
// if ($m[1]==='tbody') continue;

猜你在找的PHP相关文章