SimpleHTMLDOM Parser没有提取img标签

时间:2012-12-10 19:34:15

标签: simple-html-dom

我一直在使用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标签。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你的第二个网址直接指向一个jpeg文件,而不是一个包含img标签的html页面。 SimpleHTMLDOM Parser只能解析html页面,因此当你输入图像文件而不是html页面时它将无法工作。

答案 1 :(得分:0)

简单,你的第二个URL不是HTML,它是一个Jpg! :)