getting a parent node and its child, where the chi

2020-04-17 07:31发布

问题:

I am trying to retrieve a parent node and it's child, where the child has a certain text.

this is my html:

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

i am using the following to catch the child :

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

but how do i also catch his first parent ?

回答1:

Once you have the item, just get its ->parentNode property.



回答2:

Pure XPath solution:

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


标签: php html xpath