上我只是幫助了這個問題,但我不能讓它移動到HTML的下一塊。解析HTML:調用一個成員函數>兒()非對象
$html = file_get_html('http://music.banadir24.com/singer/aasha_abdoo/247.html');
$urls = $html->find('table[width=100%] table tr');
foreach($urls as $url){
$song_name = $url->children(2)->plaintext;
$url = $url->children(6)->children(0)->href;
}
它返回的第一張專輯(Deesco)的名稱列表中,但它並沒有繼續下一張專輯(盡Aasha)?它只是給了我這個錯誤:
Notice: Trying to get property of non-object in C:\wamp\www\test3.php on line 26
Fatal error: Call to a member function children() on a non-object in C:\wamp\www\test3.php on line 28
這是爲什麼,如何才能讓它繼續到下一個表元素?
我明白任何幫助!
請注意:這是合法的,因爲歌曲不被約束的版權,他們都可以自由下載,它只是我需要下載他們中的很多,我不能坐在那裏點擊一個按鈕一整天。說了這麼多,我花了一個小時才弄到這麼遠。
我敢打賭,你發現EXP一些空行相匹配了。在$ song_name行 – barrycarter 2010-06-02 17:42:01
之前嘗試「echo $ url」我試過了,但我沒有得到與底部相同的錯誤。但我確實注意到'$ url'迴應的最後一行是下一個專輯名稱,並且它不會超過這個。 – user356556 2010-06-02 17:45:13