0

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]

但我没有得到任何价值。请帮助我,因为我是新手。

4

1 回答 1

1

你应该试试

//div[@class="abc"]/div/h1

不同之处在于之前的符号@class因为轴是通过这种方式访问​​的。当您省略该符号时,它会查找节点名称(标签名称)。attribute@

这将返回整个h1节点(或者,更确切地说,一个包含所有匹配h1节点的节点集)。

如果您只想要元素中的文本,请尝试使用以下evaluate函数:

$text = $xpath->evaluate("//div[@class='abc']/div/h1/text()")
于 2013-03-06T16:45:44.697 回答