简单查找函数 html dom

Find function in simple html dom

大家好,我正在创建一个脚本,它从 webstie 获取数据并存储在数据库中,我使用的是简单的 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;
}