【发布时间】:2011-02-01 10:48:29
【问题描述】:
嘿,我正在尝试找出节点内容文本的父节点。
示例:
<div>
<h1>Node to find</h1>
<p>another node</p>
</div>
我所有的代码都知道节点中的文本是什么,我的脚本需要找出文本包含在哪个节点中。
我尝试了以下 xpath:
1. //*[. = "'. $text .'"]
2. //*[contains(., "'. $text .'")]
第一个给了我一个空的 nodeList 第二个给了我很多节点,但它给了我所有包含文本的父级,我只想要第一个父级。
感谢您的帮助。
【问题讨论】:
-
//*[contains(., "'. $text .'")][1]或者,根据您的需要,//*[contains(text(), "'. $text .'")] -
得到了我需要的东西:
//*[starts-with(., "'. $text .'")] -
检查我的答案是否有两个正确的 XPath 表达式