我試圖抓取來自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