2009-10-15 4 views
1

Я пытаюсь получить электронное письмо на ссылку друга с этой страницы, используя xpath.xpath найти конкретную ссылку на странице

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

Сама ссылка завернута в тегах как этот

  <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> 

Я использую это для моего запроса, но это не совсем верно.

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

ответ

3

Вы пытаетесь получить HREF пролета там. Я думаю, что вы хотите

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

Вы должны использовать что-то вроде этого (так как HREF является атрибутом ):

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

HREF является атрибутом якоря, следовательно, вам нужно: -

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

попробовать этот

$links = $xpath->query("//a[span='Send to a friend']/@href"); 
Смежные вопросы