]> git.sesse.net Git - xml-template/commitdiff
Fix overwriting in PHP5.
authorsgunderson@bigfoot.com <>
Sat, 26 Apr 2008 16:16:04 +0000 (18:16 +0200)
committersgunderson@bigfoot.com <>
Sat, 26 Apr 2008 16:16:04 +0000 (18:16 +0200)
php5/xml-template.php

index f4581ff9c4b08e78c016773815c7869211649e3e..5defe73b01e041b45fcd7134cf5e451d5d444419 100644 (file)
@@ -25,9 +25,8 @@ function XML_Template_process($node, $obj, $clean = 1)
                XML_Template_process($frag, array(), $clean);
                $node->appendChild($frag);
        } else if (!is_array($obj)) {                         # overwrite
-               for ($i = 0; $i < $node->childNodes->length; ++$i) {
-                       $child = $node->childNodes->item($i);
-                       $node->removeChild($child);
+               while ($node->childNodes->length > 0) {
+                       $node->removeChild($node->firstChild);
                }
                $doc = $node->ownerDocument;
                $node->appendChild($doc->createTextNode($obj));