2014-04-10 101 views
0

我的新codeigniter應用程序中有以下控制器,它從網頁中刪除數據。 但是,當我運行腳本時,我在PHP中收到以下錯誤。 Trying to get property of non-objectecho $td->nodeValue;simple_html_dom解析問題

我在代碼中找不到任何錯誤,爲什麼發生這種情況? 任何解決方案。 我附上代碼here

+0

請顯示PHP – Popnoodles

+0

'nodeValue'是你的td節點的一個屬性嗎? – Enissay

+1

您只能調用'simple_html_dom'對象的方法和屬性......您可能正在尋找'$ td-> plaintext'或$ td-> innertext' ...檢查['doc'](http ://simplehtmldom.sourceforge.net/manual_api.htm)更多詳細信息... – Enissay

回答

1

除非我誤解了,這可能是$ td應該是您的實際值,而不是$ td-> nodeValue。當你var_dump($ td)會發生什麼?或print_r($ td)?

+0

var_dumb返回一個包含一些數組的長文本 –

+1

@JinuJosephDaniel也許你正在尋找的可以通過其中一個數組鍵來訪問:$ td ['nodeValue'] –

1

這是什麼?:返回

$tds = $html->getElementsByTagName('td'); 

的錯誤意味着$ TD變量沒有一個「的nodeValue」屬性,實際上TD可在字符串值本身。

檢查什麼$tds是第一個。