在简单的 html dom 中查找函数


Find function in simple html dom

大家好,我正在创建一个脚本,该脚本从网站获取数据并存储在数据库中,我正在使用简单的HTML dom,但是我面临一个严重的问题,我被困在其中,我需要您的帮助。 当我在大多数页面中找到任何标签时,标签是存在的,而在某些页面中没有标签,所以它会对非对象中的成员函数进行错误调用。

$imageSrc = $html->find('div.show-summary table tr td a img',0)->src;

在上面的代码中,我在大多数页面中找到了图像scr值,td中没有图像标签和锚标签,所以我如何处理它,请帮助我。提前谢谢。

如果图像在页面中不存在,那么它就不存在。对此无能为力。

因为图像有时不存在,所以在抓取src之前,您需要检查它是否已找到:

$image = $html->find('div.show-summary table tr td a img',0);
if ($image === null) {
    die('No image was found; cannot read src');
} else {
    echo $image->src;
}