如何检测元素是否存在

How to detect element is exist or not

大家好我正在使用简单的htmldom

获取数据

这是我的 php 代码,它从站点获取数据 包括('simple_html_dom.php');

$html = new simple_html_dom();
$html->load_file($this->main_url.$lin->link);
if($html){
    //check if language heading h2 exist then process forward
    if($html->find('h2.channel-title',0)){
        fetch data from tables
     }
}

这一行 if($html->find('h2.channel-title',0)) 在简单 html dom 的查找函数中找到 h2.channel-title 当 h2.channer-title 不是时给我一个致命错误存在

在许多页面中 <h2 class="channel-title"> English Links</h2> 存在,所以我有根据它们的代码并在我的 foreach 循环中进一步处理它工作正常并获取所有数据。

但是

<h2 class="channel-title">English Links</h2> 标签不存在时,它给我一个 error

Fatal error: Call to a member function find() on a non-object in C:\xampp\apps\wordpress\htdocs\wp-content\plugins\autobot\engine\simple_html_dom.php on line 1113

请帮助我,我卡在里面需要帮助谢谢。我想要如果 h2.channel-title 存在 运行 我的 foreach 代码 else 运行 另一个但是不要给出错误它停止我的整个脚本。 :(

var_dump($html);

您使用的是哪个库?

这可能会有所帮助。

$html = new simple_html_dom();
$html->load_file($this->main_url.$lin->link);

if($html) {
    $var = $html->find('h2.channel-title',0);

    if(isset($var)) {
        fetch data from tables
    } else{
        //do something
    }
}