$html = '<p>dgsdfg</p><div><div>dfgdfgdfg</div><p>qwe</p><div>dfgdfgdfg</div></div>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$parent_divs = $xpath->query("//div[not(parent::div)]");
foreach ($parent_divs as $parent_div) {
$new_div = $dom->createElement("div");
$new_div->setAttribute("class", "q");
$parent_div->parentNode->replaceChild($new_div, $parent_div);
$new_div->appendChild($parent_div);
}
$result = $dom->saveHTML($dom->documentElement);
echo $result;
выводит результат:
<html><body><p>dgsdfg</p>
<div class="q"><div>
<div>dfgdfgdfg</div>
<p>qwe</p>
<div>dfgdfgdfg</div>
</div></div>
</body></html>
как из вывода убрать теги body и html ?
или только заменой?