2012-04-13 68 views
0

有時當我使用像save(),children(),first_child()這樣簡單的html dom方法時,我得到一個錯誤,表示調用未定義的方法。爲什麼我得到這個錯誤?致命錯誤:調用未定義的方法simple_html_dom :: first_child()

+0

你確定通過「file_get_html」命令,html文件獲得成功嗎? – trante 2012-04-13 20:31:17

+0

是的,HTML被成功我發現這個錯誤出現時,只要使用該方法是不適用於該部分的代碼,但我不知道爲什麼PHP給未定義的方法致命錯誤可能是錯誤的PHP ini – pouya 2012-04-14 17:30:19

+0

無論如何,我使用捲曲將html作爲一個字符串,然後 - >加載字符串 – pouya 2012-04-14 17:33:25

回答

0

我不確定這個遲到的答案是否適用於您。我得到了同樣的錯誤信息,並發現對於simple_html_dom,用法如下:

$ h = new simple_html_dom; $ h - > load($ your_html_string); //例如等等等等...... 而不是使用(非常重要): $ h - > fist_child(); 您需要:

$ f - > $ h - > find($ tag,0); // here $ tag is'div' $ f - > first_child;

不幸的是,如果你不知道你的標籤,你需要使用preg_match來獲取它。希望這個幫助。

0

也許它不是節點或空 所以,你必須檢查它。

+0

請嘗試閱讀本文http://stackoverflow.com/about,以獲得有關SO上的問題/答案的更多理解。你的貢獻沒有回答這個問題。這更多的是一個評論,你可以添加一次,你會增加你的聲譽:http://stackoverflow.com/faq#reputation – 2013-08-28 12:50:13

相關問題