我试图抓取来自Google搜索页面的链接。我正在使用下面的xpath到在php中使用xpath抓取链接
//div[@id='ires']/ol[@id='rso']/li/h3/a/@href
抓住链接。 xPather评估它并给出结果。但是,当我用它与我的PHP它不显示任何结果。有人可以告诉我我做错了什么吗? cURL没有任何问题。
下面是我的代码
$dom = new DOMDocument();
@$dom->loadHTML($result);
$xpath=new DOMXPath($dom);
$elements = $xpath->evaluate("//div[@id='ires']/ol[@id='rso']/li/h3/a");
foreach ($elements as $element)
{
$link = $element->getElementsByTagName("href")->item(0)->nodeValue;
echo $link."<br>";
}
样本HTML由罗伯特·皮特
<li class="g w0">
<h3 class="r">
<a href="" class="l"><em>LINK</em></a>
</h3>
<button class="ws" title=""></button>
<div class="s">
META
</div>
</li>
你可以发布你正在试图解析HTML? – Oded 2010-09-24 10:22:25
你不能使用:'// li [@ class ='l']/h3/a'?获得hrefs? – RobertPitt 2010-09-24 10:24:25
我试图解析这个谷歌结果http://www.google.de/#hl=de&source=hp&q=knx&fp=243300290dd3cf5d – LiveEn 2010-09-24 10:28:35