$root = new SimpleXMLElement("<".$key."/>");
self::fromArray($value, $root, $remove_header, $namespaces, false);
} else {
- $root = new SimpleXMLElement("<".$key.">".self::xmlify($value)."</".$key.">");
+ $root = new SimpleXMLElement("<".$key.">".self::escape($value)."</".$key.">");
}
$dom = dom_import_simplexml($root)->ownerDocument;
}
if (!is_array($value)) {
- $element = $xml->addChild($key, self::xmlify($value), $namespace);
+ $element = $xml->addChild($key, self::escape($value), $namespace);
} elseif (is_array($value)) {
$element = $xml->addChild($key, null, $namespace);
self::fromArray($value, $element, $remove_header, $namespaces, false);
public static function copy(&$source, &$target, $elementname)
{
if (count($source->children()) == 0) {
- $target->addChild($elementname, self::xmlify($source));
+ $target->addChild($elementname, self::escape($source));
} else {
$child = $target->addChild($elementname);
foreach ($source->children() as $childfield => $childentry) {
*/
public static function createElement($doc, $element, $value = "", $attributes = [])
{
- $element = $doc->createElement($element, self::xmlify($value));
+ $element = $doc->createElement($element, self::escape($value));
foreach ($attributes as $key => $value) {
$attribute = $doc->createAttribute($key);
- $attribute->value = self::xmlify($value);
+ $attribute->value = self::escape($value);
$element->appendChild($attribute);
}
return $element;
* @param string $str
* @return string Escaped text.
*/
- public static function xmlify($str)
+ public static function escape($str)
{
$buffer = htmlspecialchars($str, ENT_QUOTES, "UTF-8");
$buffer = trim($buffer);
}
/**
- * undo an xmlify
+ * undo an escape
* @param string $s xml escaped text
* @return string unescaped text
*/
- public static function unxmlify($s)
+ public static function unescape($s)
{
$ret = htmlspecialchars_decode($s, ENT_QUOTES);
return $ret;
}
/**
- * apply xmlify() to all values of array $val, recursively
+ * apply escape() to all values of array $val, recursively
* @param array $val
* @return array
*/
- public static function arrayXmlify($val)
+ public static function arrayEscape($val)
{
if (is_bool($val)) {
return $val?"true":"false";
} elseif (is_array($val)) {
- return array_map('XML::arrayXmlify', $val);
+ return array_map('XML::arrayEscape', $val);
}
- return self::xmlify((string) $val);
+ return self::escape((string) $val);
}
}