【发布时间】:2011-05-24 19:26:58
【问题描述】:
<?php
$htmlget = new DOMDocument();
@$htmlget->loadHtmlFile(http://www.amazon.com);
$xpath = new DOMXPath( $htmlget);
$nodelist = $xpath->query( "//img/@src" );
foreach ($nodelist as $images){
$value = $images->nodeValue;
}
?>
我得到了所有的图像,但是我如何获得关于图像所在元素的信息?例如,在 amazon.com 上,有一个 kindle。我现在有图片,但需要价格说明等信息... 谢谢
【问题讨论】:
-
如果你特别指的是大的kindle-image,那是没有办法的,因为你看到的价格是图片的一部分,在DOM内部是不可用的。 g-ecx.images-amazon.com/images/G/01/kindle/merch/…
-
所以,跳过这个并浏览所有其他图像,包括这个..然后我就可以筛选那些在同一元素中没有任何信息的图像。
-
为什么要对网站进行屏幕截图而不是使用 Amazon API?
-
amazon 是一个示例网站..我会刮别人的...所以我只想知道如何获取图像周围的所有信息..
-
好吧,我们不能为虚构的网站编写任何代码。如果你想这么刮,请使用 API。如果您想抓取另一个站点并遇到问题,请更新您的问题以询问该特定站点。如果您只是在寻找有关如何使用 DOM 的示例,请浏览可用的示例。