J'essaie d'obtenir des liens de la page de recherche Google. J'utilise l'être ci-dessous xpath àSaisir des liens en utilisant xpath dans php
//div[@id='ires']/ol[@id='rso']/li/h3/a/@href
saisir les liens. xPather l'évalue et donne le résultat. Mais quand je l'utilise avec mon php, il ne montre aucun résultat. Quelqu'un peut-il me dire ce que je fais de mal? Il n'y a rien de mal avec le cURL.
ci-dessous est mon code
$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>";
}
échantillon Html fourni par Robert Pitt
<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>
Pouvez-vous envoyer le code HTML que vous essayez d'analyser? – Oded
ne pouvez-vous pas utiliser: '// li [@ class = 'l']/h3/a'? obtenir les hrefs? – RobertPitt
Im essayant d'analyser ce résultat google http://www.google.de/#hl=de&source=hp&q=knx&fp=243300290dd3cf5d – LiveEn