使用rel值获取href内容 - getElementsByTagName - php

时间:2016-10-29 19:01:21

标签: php

我的页面中有一个像这样的HTML:

<li class=category><a href="#" rel="category name">WHAT I WANT</a></li>
<li class=name><a href="#" rel="name">name</a></li>
<li class=date><a href="#" rel="date">date</a></li>

我需要获得WHAT I WANT值。

所以我试过了:

$linkss = $d->getElementsByTagName('a');
$cat = $linkss->item(0)->getAttribute('category name');

但它不起作用......任何想法为什么?我怎样才能在href rel category name内找到我想要的内容?

2 个答案:

答案 0 :(得分:3)

属性为rel,而不是category name; category name是属性的值。您需要对属性匹配进行变换,然后在匹配时输出nodeValue

$linkss = $d->getElementsByTagName('a');
foreach($linkss as $link) {
   if($link->getAttribute('rel') == 'category name') {
        echo $link->nodeValue;
   }
}

演示:https://eval.in/668733

答案 1 :(得分:0)

尝试

$linkss = $d->getElementsByTagName('a');
$cat = $linkss->item(0)->nodeValue;

$linkss = $d->getElementsByTagName('a');
$cat = $linkss->item(0)->textContent;