我的页面中有一个像这样的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
内找到我想要的内容?
答案 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;
}
}
答案 1 :(得分:0)
尝试
$linkss = $d->getElementsByTagName('a');
$cat = $linkss->item(0)->nodeValue;
或
$linkss = $d->getElementsByTagName('a');
$cat = $linkss->item(0)->textContent;