Как проверить, не существует ли простого HTML-элемента?

#php #domparser

Вопрос:

SimpleHtmldom можно использовать для извлечения содержимого первого элемента с классом a[itemprop=»элемент»]

 $html = str_get_html($html); 
$item = $html->find('a[itemprop="item"]', 1)->innertext; 
 

Однако, если этот класс не существует, PHP выдаст ошибку

Попытка получить свойство не-объекта

Как я могу это исправить?

Ответ №1:

Пожалуйста, сначала проверьте, существует ли элемент:

 // Create DOM from URL or file
$html = str_get_html($html);

if (($html->find('a[itemprop="item"]', 1))) {
$item = $html->find('a[itemprop="item"]', 1)->innertext; 
}else{
$item = "element not exist";
}