@User782
Кратко о себе

Как убрать из результата выдачи DOMDocument: теги body и html?

$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 ?
или только заменой?
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
echo str_replace(['<html>', '<body>', '</html>', '</body>'], '', $result);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы