#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";
}