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