simple_html_dom - 如果找不到特定元素,find()函数会崩溃页面

时间:2015-09-14 16:54:11

标签: php error-handling simple-html-dom custom-error-handling

即时使用simple_html_dom我正在使用find()方法查找网页上的特定元素。但该元素(div)是可选的。有些页面有,有些页面没有。因此,当find()方法试图找到不存在的div时,我的所有脚本都会崩溃。在那条线上它停止了。我该如何处理find()

我正在使用它

....
....
$html = file_get_html($requestUrl);
$result = $html->find("div[id=searchCategoryContainer] ul li")); //problem is here
.... I cant reach these lines if above div is not existed....
....
....

我也尝试使用try-catch块,但它仍无效。

try{
    $html = file_get_html($requestUrl);
    $result = $html->find("div[id=searchCategoryContainer] ul li"));
    throw new Exception("there is no element like this!!!");

}catch(Exception $e){
    echo $e->getMessage();
}

0 个答案:

没有答案