1

我使用简单的 HTML DOM 库并且我收到错误

致命错误:在第 14 行的 /home/rodingo/public_html/crawler/music.php 中的非对象上调用成员函数 find()

但是它在本地主机上运行良好,但在我的专用服务器上导致问题。cURL, fopen 一切都已启用,但仍然。

 include('includes/simple_html_dom.php');

$html = file_get_html('http://mp3skull.com/mp3/'.$mp3name.'.html');
$list = array();
echo $html;
foreach ( $html->find('div#song_html ') as $e ) {  // <-- LINE 14
 $song = array();
    $song['bit'] = preg_replace('!\s+!', ' ',$e->find('div', 0)->plaintext);
    $song['title'] = preg_replace('!\s+!', ' ',$e->find('div', 1)->plaintext);
    $song['url'] = preg_replace('!\s+!', ' ',$e->find('a', 0)->href);
    $list[] = $song;
}
4

1 回答 1

1

您正在使用简单的 HTML DOM,所以我假设您想使用file_get_html而不是file_get_contents.

file_get_contents返回一个字符串,而file_get_html返回一个 HTML DOM 对象。

$html = file_get_html('http://mp3skull.com/mp3/'.$mp3name.'.html');
于 2013-02-08T23:01:18.383 回答