1

所以我有一个关于类似的问题:

获取父节点及其子节点,其中子节点具有特定文本

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

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

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

所以它会寻找带有特定文本的节点。不适用于“具有”某些文本的节点。

4

2 回答 2

0

只需使用//*[text() = "29"]而不是contains().

于 2012-12-23T16:27:25.317 回答
0

使用

//*[. = 29]

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

于 2012-12-23T17:02:14.387 回答