php - 如何检查简单的 HTML 元素是否不存在?
问题描述
SimpleHtmldom 可用于提取类a[itemprop="item"]的第一个元素的内容
$html = str_get_html($html);
$item = $html->find('a[itemprop="item"]', 1)->innertext;
但是如果这个类不存在,PHP 会抛出一个错误
试图获取非对象的属性
我怎样才能解决这个问题?
解决方案
请先检查元素是否存在:
// 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";
}
推荐阅读
- c++ - 关于 SysLink 控件的 WM_NOTIFY 消息的问题
- typescript - 带有文件系统提供程序的 Visual Studio Code 扩展因未知原因终止
- ajax - 带有变量下拉列表的编辑器表
- java - ConcurrentSkipListMap firstKey() 会抛出 NoSuchElementException,即使它包含数据
- javascript - 如何从后端获取客户的本地时间?
- opengl - 尝试将漫反射纹理与立方体贴图混合会使对象不可见
- rust - 确定 Cargo 构建配置
- rest - 随便吃(外卖)api搜索餐厅
- google-workspace - 我们在哪里可以找到 Google Groups 中每个 Google Group 活动的价值?
- javascript - 向上和向下按键时的Vanilla js,更改活动类