Пытаюсь получить фрагмент html, содержащий множество child nodes. Пример:
<body>
<table>...</table>
<div>
<p>Sometext 1<br> Sometext2</p>
<p>Sometext 3</p>
</div>
</body>
Нужно получить содержимое тега div
с сохранением вложенных тегов и текста.
Вариант реализации в связке PHP+XPath:
$xquery = '//div/node()';
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$results = $xpath->query($xquery);
И дальше, чтобы сохранить результат, нужно обойти в цикле все полученные узлы:
foreach($results as $key){
$parsed_html .= $key->nodeValue;
}
Как можно получить требуемый кусок html без необходимости обхода в цикле всех вложенных узлов в результирующем объекте?