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));
} else {
$attr2 = $doc->createAttribute($attr->localName);
}
- $attr2->value = $attr->value;
+
+ # You've got to be kidding me...
+ $attr2->value = htmlentities($attr->value);
$newnode->appendChild($attr2);
}
}