我一直在使用SimpleHTMLDOM Parser(http://simplehtmldom.sourceforge.net/),这是一个很棒的工具,但是,我一直在遇到从体内收集img元素的问题。通过示例最好地说明了这一点:
以下是同一图片的2个网址。我分别在这些URL上运行以下代码:
$html = $this->DOMParser->file_get_html($url);
foreach($html->find('img') as $element){
print($element->src);
}
http://imageshack.us/photo/my-images/412/71banksy89789ll7.jpg/
(SHTMLD在这里拾取图像)
和
http://imageshack.us/scaled/landing/412/71banksy89789ll7.jpg
(SHTMLD什么都没有)
我已经尝试了几天来弄清楚发生了什么,但是这个例子中唯一不同的是html标签。
有什么想法吗?
答案 0 :(得分:0)
你的第二个网址直接指向一个jpeg文件,而不是一个包含img标签的html页面。 SimpleHTMLDOM Parser只能解析html页面,因此当你输入图像文件而不是html页面时它将无法工作。
答案 1 :(得分:0)
简单,你的第二个URL不是HTML,它是一个Jpg! :)