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


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

我正在尝试检索父节点和它的子节点,其中子节点具有一定的文本。

这是我的html:

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

我正在使用以下命令来捕获子进程:

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

但是我怎样才能抓住他的第一个父母呢?

一旦您有了项目,只需获取其->parentNode属性。

纯XPath的解决方案:

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