在尝试使用简单的html dom解析器PHP解析html时出现致命错误

时间:2015-04-17 12:53:49

标签: php parsing dom attributes

我想从网站上获取评论和其他信息。我可以从第一页获得所有评论,但我想解析所有评论页面并获得每个评论,作者和发布时间。对于第一页代码有效,它也会为下一页找到正确的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);

}

0 个答案:

没有答案