首页 > 解决方案 > 如何检查简单的 HTML 元素是否不存在?

问题描述

SimpleHtmldom 可用于提取类a[itemprop="item"]的第一个元素的内容

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

但是如果这个类不存在,PHP 会抛出一个错误

试图获取非对象的属性

我怎样才能解决这个问题?

标签: phpdomparser

解决方案


请先检查元素是否存在:

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

推荐阅读