在简单的html dom中处理错误的其他方法

时间:2014-12-17 16:53:28

标签: php simple-html-dom

这是一个简单的代码:(简单的html dom)

$html = file_get_html('http://google.com');

$title = $html->find('div.newsBody h1', 0)->plaintext;
echo "Title:". $title;

如果在google页面中不存在div.newsBody,我们会收到此错误:

Notice: Trying to get property of non-object in...

现在我想处理这个错误:

 if(file_get_html('http://google.com'))
 { 
     $html = file_get_html('http://google.com');
     if($html->find('div.newsBody h1', 0))
         echo $html->find('div.newsBody h1', 0)->plaintext;
     else
         echo "No div found!";
 }
 else
     echo "No webpage Access!";

这是真的吗?还是有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这是怎么做的,但不要重复自己:

if($div = $html->find('div.newsBody h1', 0))
  echo $div->plaintext;