- $doc = $node->owner_document();
- $parent = $node->parent_node();
- foreach ($node->child_nodes() as $child) {
- $node->remove_child($child);
+ $doc = $node->ownerDocument;
+ $parent = $node->parentNode;
+ for ($i = 0; $i < $node->childNodes->length; ++$i) {
+ $child = $node->childNodes->item($i);
+ $node->removeChild($child);