]> git.sesse.net Git - xml-template/blobdiff - php5/xml-template.php
Fix overwriting in PHP5.
[xml-template] / 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));