- $doc = $node->owner_document();
- $parent = $node->parent_node();
- foreach ($node->child_nodes() as $child) {
- $node->remove_child($child);
- $node->insert_before($child, $node);
+ $doc = $node->ownerDocument;
+ $parent = $node->parentNode;
+
+ while ($node->childNodes->length > 0) {
+ $child = $node->childNodes->item(0);
+ $node->removeChild($child);
+ $parent->insertBefore($child, $node);