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()")