Примечание: это отличается от следующего вопроса тем, что здесь мы имеем значения, появляющиеся внутри узла и внутри дочернего узла того же узла:
XPath содержит (текст (), «некоторая строка») не работает при использовании с узлом с более чем одним текстовым подзоном
Учитывая следующий html:
$content = '<html> <body> <div> <p>During the interim there shall be nourishment supplied</p> </div> <div> <p>During the <a href="#">interim</a> there shall be interim nourishment supplied</p> </div> <div> <ul><li>During the interim there shall be nourishment supplied</li></ul> </div> </body> </html>';
И следующий xpath:
//*[contains(text(),'interim')]
… дает только 3 матча, тогда как я хочу четыре матча. Согласно комментариям, четыре элемента, которые я ожидаю, это PPA LI.