XPath使用特定文本查找某个节点

时间:2012-12-23 16:21:31

标签: php html xpath

所以我有一个类似于以下内容的问题:

getting a parent node and its child, where the child has a certain text

但情况发生了变化,我发现上述想法存在一些问题。 我现在正在尝试查找具有特定文本的节点,因为当我使用29时,它还会找到具有2999的节点或其中包含29的其他节点。

所以我的问题是如何转向:

$myvar = $xpath->query('(//*[text()[contains(., "something")]])');

所以它将寻找具有特定文本的节点。不适用于"有"的节点某些文字。

2 个答案:

答案 0 :(得分:0)

只需使用//*[text() = "29"]代替contains()

答案 1 :(得分:0)

使用

//*[. = 29]

这将选择任何元素,其字符串值在转换为数字时等于29。