Как я могу удалить все дочерние элементы основного элемента с помощью DOMDocument?

Я пытаюсь удалить всех body потомков с помощью DOMDocument.

$dom = new DomDocument();

$dom->loadHTML($buffer);
$dom->preserveWhiteSpace = FALSE; 

$body = $dom->getElementsByTagName('body')->item(0);

$bodyChilden = $body->childNodes; // NULL, so invalid argument for foreach

foreach($bodyChildren as $child) {
    $child->parentNode->removeChild($child);
}

echo $dom->saveHTML();

Я не уверен, кто я поступаете неправильно ... скажите, пожалуйста.

5
задан alex 22 July 2014 в 03:37
поделиться