X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=php5%2Fxml-template.php;h=e6a4e1909d2f0dc4153fbd644ec6797b0040587c;hb=1725768e2eaf68a1445f1aef9d95da0bf461e88b;hp=46047ff8ff27730c09bdc5c91a4d91a6695b93e2;hpb=8f931f29d9d4e95b793856a0f475a51c899d136d;p=xml-template diff --git a/php5/xml-template.php b/php5/xml-template.php index 46047ff..e6a4e19 100644 --- a/php5/xml-template.php +++ b/php5/xml-template.php @@ -49,14 +49,13 @@ function XML_Template_process($node, $obj, $clean = 1) if (isset($attrs)) { $replace_child = 0; - foreach ($child->attributes as $attr) { - if ($attr->namespaceURI == 'http://template.sesse.net/' && $attr->name == 'id') { - $id = $attr->value; - if ($clean) { - $child->removeAttributeNode($attr); - $replace_child = 1; - } - } + $id_node = $child->getAttributeNodeNS('http://template.sesse.net/', 'id'); + if (isset($id_node)) { + $id = $id_node->value; + if ($clean) { + $child->removeAttributeNode($id_node); + $replace_child = 1; + } } # This seems to be the only way to reliably get rid of the excess @@ -209,7 +208,7 @@ function own_clone_element($node, $doc) } # You've got to be kidding me... - $attr2->value = htmlentities($attr->value); + $attr2->value = preg_replace("/&/", "&", $attr->value); $newnode->appendChild($attr2); } }