0

有时,当我使用简单的 html dom 方法时,例如 save()、children()、first_child(),我会收到一个错误,提示 Call to undefined method。为什么我得到这个错误?

4

3 回答 3

0

我不确定这个迟到的答案是否对您有用。我收到了相同的错误消息,并发现对于 simple_html_dom,用法如下:

$h = 新的 simple_html_dom;$h -> 加载($your_html_string);// 例如等等等等等等...而不是使用(非常重要):$h -> fist_child(); 你需要:

$f ->$h -> find($tag, 0); //这里 $tag 是 'div' $f -> first_child;

不幸的是,如果你不知道你的标签,你需要使用 preg_match 来获取它。希望这有帮助。

于 2013-01-15T05:50:51.610 回答
0

也许它不是 node 或 null 所以,你必须检查它。

于 2013-08-28T12:27:36.767 回答
0

简单的 html dom 公开了两个类。simple_html_dom_node 和 simple_html_dom。如果您尝试在 dom 上使用节点方法,反之亦然,则会导致此错误。

于 2020-11-24T00:09:00.447 回答