大家好,我正在使用简单的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);
你正在使用哪个库?