2009-10-15 10 views
1

J'essaie d'obtenir l'adresse email d'un ami à partir de cette page en utilisant xpath.xpath trouver un lien spécifique dans la page

http://www.guardian.co.uk/education/2009/oct/14/30000-miss-university-place

Le lien lui-même est enveloppé dans des balises comme celui-ci

  <li><a class="rollover sendlink" href="http://www.guardian.co.uk/email/354237257" title="Opens an email form" name="&lid={pageToolbox}{Email a friend}&lpos={pageToolbox}{2}"><img src="http://static.guim.co.uk/static/80163/common/images/icon_email-friend.gif" alt="" class="trail-icon" /><span>Send to a friend</span></a></li> 

J'utilise pour ma requête, mais ce n'est pas tout à fait raison.

  $links = $xpath->query("//a/span[text()='Send to a friend']/@href"); 

Répondre

3

Vous essayez d'obtenir le href de la portée là-bas. Je pense que vous voulez

$links = $xpath->query("//a[span/text()='Send to a friend']/@href"); 
1

Vous devez utiliser quelque chose comme ça (depuis href est un attribut de un):

$links = $xpath->query("//a[span/text()='Send to a friend']/@href"); 
1

Le href est un attribut de l'ancre dont vous avez besoin donc: -

$links = $xpath->query("//a[span[text()='Send to a friend']]/@href"); 
1

essayer cette

$links = $xpath->query("//a[span='Send to a friend']/@href"); 
Questions connexes