Как я могу выбрать только ближайший родительский узел текстовой строки, используя xpath для каждого соответствия

Примечание: это отличается от следующего вопроса тем, что здесь мы имеем значения, появляющиеся внутри узла и внутри дочернего узла того же узла:

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.