在简单的html dom中查找函数

时间:2015-02-01 06:28:14

标签: php dom curl simple-html-dom

大家好我正在创建一个从webstie获取数据并存储在数据库中的脚本我使用的是简单的html dom,但有一个问题我面对严重而且我陷入其中我需要你的帮助。当我在大多数页面中找到任何标签时,标签存在,而在某些标签中没有标签,因此它会在非对象中对成员函数进行错误调用。

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

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

1 个答案:

答案 0 :(得分:1)

如果页面中不存在图像,那么它就不存在了。没有什么可以做的。

因为图片有时不存在,所以在抓取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;
}