Что-то вроде:
find node: qp( $doc, 'UniqueSubNode' ); string representation: Root>Node>InnerNode>UniqueSubNode
В QP родители () получат от вас всех предков, тогда все, что вам нужно сделать, это html () каждого из них, надеюсь, это поможет.
См. Это: http://api.querypath.org/docs/class_query_path.html#aae3c29dfc81839c3c054e7d608facd76
Предполагая, что ваш сервер позволяет вам использовать его, вы можете использовать объект DOMDocument.
http://php.net/manual/en/class.domdocument.php
Объект DOMDocument работает в методе, довольно похожем на манипуляции DOM в JavaScript.Текстовое значение хранится в элементе textContent объекта.