我在我的第一页有这样的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
中得到我想要的东西?
属性为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
Try
$linkss = $d->getElementsByTagName('a');
$cat = $linkss->item(0)->nodeValue;
或
$linkss = $d->getElementsByTagName('a');
$cat = $linkss->item(0)->textContent;