我想从网站上获取评论和其他信息。我可以从第一页获得所有评论,但我想解析所有评论页面并获得每个评论,作者和发布时间。对于第一页代码有效,它也会为下一页找到正确的url,但是当它尝试解析下一页时,我会收到此错误:致命错误:在非对象上调用成员函数find() C:...... / simple_html_dom.php在第1113行。
如何修复此问题并解析所有页面?
$url = "http://apollo.tvnet.lv/komentari/zinas/687521/1";
$nextLink = $url;
while ($nextLink) {
echo "<hr>nextLink: $nextLink<br>";
//Create a DOM object
$html = new simple_html_dom();
// Load HTML from a url
$html->load_file($nextLink);
$articles = $html->find('div [class=article-comment]');
foreach($articles as $article) {
$content = $article->find('div[class=article-comment-content]',0)->innertext;
$author = $article->find('strong[class=article-comment-author]',0)->innertext;
$date = $article->find('time[class=article-comment-date]',0)->innertext;
printf("AUTHOR: %s </br> CONTENT: %s </br> Time: %s </br>", $author, $content, $date);
$nextLink = ( ($temp = $html->find(' a[class=pageing-button-next]', 0)) ? "http://apollo.tvnet.lv".$temp->href : NULL );
// Clear DOM object
$html->clear();
unset($html);
}