HTML部分:
<div class="abc">
<div style="text-align:left; itemscopr itemtype="xyz">
<h1 itemtype="mno"> I want this text </h1>
</div>
</div>
我在用
$text = $xpath->query('//div[class="abc"]/div/h1]
但我没有得到任何价值。请帮助我,因为我是新手。
HTML部分:
<div class="abc">
<div style="text-align:left; itemscopr itemtype="xyz">
<h1 itemtype="mno"> I want this text </h1>
</div>
</div>
我在用
$text = $xpath->query('//div[class="abc"]/div/h1]
但我没有得到任何价值。请帮助我,因为我是新手。
你应该试试
//div[@class="abc"]/div/h1
不同之处在于之前的符号@
,class
因为轴是通过这种方式访问的。当您省略该符号时,它会查找节点名称(标签名称)。attribute
@
这将返回整个h1
节点(或者,更确切地说,一个包含所有匹配h1
节点的节点集)。
如果您只想要元素中的文本,请尝试使用以下evaluate
函数:
$text = $xpath->evaluate("//div[@class='abc']/div/h1/text()")