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

时间:2012-12-22 23:08:19

标签: php html xpath

我正在尝试检索父节点及其子节点,其中子节点具有特定文本。

这是我的HTML:

<bod>
    <div>
         <span>something</span>
    </div>
</body>

我正在使用以下内容来抓住孩子:

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

但我如何抓住他的第一个父母?

2 个答案:

答案 0 :(得分:3)

获得该项目后,只需获取其->parentNode属性。

答案 1 :(得分:0)

纯XPath解决方案:

(//*[*[contains(., 'something')]])[1] | (//*/*[contains(., 'something')])[1]