я использую 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();
}
Задача ещё не решена.
Других решений пока нет …