有时当我使用简单的html dom方法(如save(),children(),first_child()时,我会收到一条错误,指出调用未定义的方法。为什么我得到这个错误?
答案 0 :(得分:0)
我不确定这个迟到的答案是否适用于你。我有相同的错误消息,并发现对于simple_html_dom,用法如下:
$ h = new simple_html_dom; $ h - >负载($ your_html_string); //例如blah blah blah ... 而不是使用(非常重要): $ h - > fist_child(); 你需要:
$ f - > $ h - > find($ tag,0); //这里$ tag是'div' $ f - > FIRST_CHILD;
很遗憾,如果你不知道你的标签,你需要使用preg_match来获取它。希望这有帮助。
答案 1 :(得分:0)
也许它不是节点或null 所以,你必须检查它。
答案 2 :(得分:0)
简单的html dom公开了两个类。 simple_html_dom_node和simple_html_dom。如果尝试在dom上使用节点方法,反之亦然,则将导致此错误。