如何检测元素是否存在


How to detect element is exist or not

大家好,我正在使用简单的html dom 获取数据

这是我的php代码,它正在从站点获取数据include('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
     }
}

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

在许多页面中,<h2 class="channel-title"> English Links</h2>存在,所以我有相应的代码,并在foreach循环中进行进一步处理,它运行良好,并获取了所有数据。

但是

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

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代码,否则运行另一个代码,但不要给出错误,它会停止我的整个脚本。:(

这可能会有所帮助。

$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
    }
}
var_dump($html);

你正在使用哪个库?