如何检测元素是否存在
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
}
}
大家好我正在使用简单的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
}
}