После использования loadHTML вы можете сделать это:
# loadHTML causes a !DOCTYPE tag to be added, so remove it:
$dom->removeChild($dom->firstChild);
# it also wraps the code in <html><body></body></html>, so remove that:
$dom->replaceChild($dom->firstChild->firstChild->firstChild, $dom->firstChild);
Тег !DOCTYPE
будет удален, а первый тег внутри тега body
заменит тег html
.
Очевидно, это будет работать только в том случае, если вас интересует только первый тег внутри body
, как я когда столкнулся с этой проблемой. Но этот пример может быть адаптирован для копирования всего внутри body
с небольшим усилием.
Редактировать: Мех, неважно. Мне нравится решение медера.