Задать вопрос
@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 ?
или только заменой?
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
echo str_replace(['<html>', '<body>', '</html>', '</body>'], '', $result);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽