Reputation: 4047
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 ?
Upvotes: 2
Views: 136
Reputation: 243569
Pure XPath solution:
(//*[*[contains(., 'something')]])[1] | (//*/*[contains(., 'something')])[1]
Upvotes: 0
Reputation: 324790
Once you have the item, just get its ->parentNode
property.
Upvotes: 3