From: sgunderson@bigfoot.com <> Date: Mon, 21 Apr 2008 20:30:46 +0000 (+0200) Subject: Try to get DOM insertion fixed. X-Git-Url: https://git.sesse.net/?p=xml-template;a=commitdiff_plain;h=46a9eedcf6b7b7f3d87c3f48259884ba1c162ba1 Try to get DOM insertion fixed. --- diff --git a/php5/xml-template.php b/php5/xml-template.php index e68c2be..e8ac72e 100644 --- a/php5/xml-template.php +++ b/php5/xml-template.php @@ -11,17 +11,17 @@ function XML_Template_process_file($filename, $obj, $clean = 1) function XML_Template_process($node, $obj, $clean = 1) { if (is_a($obj, 'DOMNode')) { # overwrite - for ($i = 0; $i < $node->childNodes->length; ++$i) { - $child = $node->childNodes->item($i); + while ($node->childeNodes->length > 0) { + $child = $node->childNodes->item(0); $node->removeChild($child); } if (is_a($obj, 'DOMDocument')) { - $obj = $obj->document_element(); + $obj = $obj->documentElement; } $newobj = $obj->cloneNode(true); - $node->appendChild($newobj); + $node->apendChild($newobj); XML_Template_process($newobj, array(), $clean); } else if (!is_array($obj)) { # overwrite