如何从XPath中的节点读取两个或多个属性?

时间:2016-08-29 05:50:49

标签: php html xpath

敌人的例子: HTML:

<div  id="1" class="op" style='display: none;'>
<h4>a</h4>
<h4 >b</h4>
</div> 

查询:

$elements = $xpath->query("//div[@id='1']@style='display:none;']/@id/@style");


echo @id
echo @style

但不起作用!

1 个答案:

答案 0 :(得分:0)

您的查询错误[,并使用normalize-space

$elements = $xpath->query("//div[@id='1'][normalize-space(@style = 'display: none;')]");
if($elements->length > 0) {
    echo $elements->item(0)->getAttribute('class');
    // foreach($elements as $e) {

    // }
}