2013-09-20 5 views
0

Как я могу получить все атрибуты href под тегом либо a, либо ссылку.Значение атрибута XPath href как по тегу a, так и по тегу link

Скажите мой HTML выглядит следующим образом:

<div> 
    <a href="www.a.com">Here</a> 
    <link rel="name" href="www.b.com"> 
</div> 

Я знаю, как получить эти ссылки по отдельности, но я хочу знать, как сделать их вместе на одном дыхании:

$x('//a/@href') 
$x('//link/@href') 

Как поставить их вместе? Что-то вроде:

$x('//tag in (a,link)/@href') 

Спасибо!

ответ

1

Ниже XPATH также будет работать:

/div//@href 

выход

www.a.com 
www.b.com 
1

Поскольку XPath 2 вы также можете использовать

(//a,//link)/@href 

Или

div//(a,link)/@href 
Смежные вопросы