【发布时间】:2014-12-16 09:04:45
【问题描述】:
我的表单帖子的标题值设置为:
$title = "Company & Sons";
$xmlDoc = new DomDocument('1.0', 'utf-8');
$node = $xmlDoc->createAttribute('title');
$node->value = $title;
...
$completed = $xmlDoc ->saveXML();
当我检查保存的 XML 时,它保存为:
<title> Company & Sons </title>
如何将其保存为&amp;?
【问题讨论】:
-
如果它没有这样做,它就不是有效的 XML...
-
尝试使用 &而是。
-
它必须进行这种编码,因为
&amp;是 xml 中的一个特殊字符。如果您的 xml 阅读器没有,您将不得不自己在您的 XML 中取消编码。但大多数人实际上会很好地解码它。 -
评论者注意:设置
&amp;没有问题。他想知道为什么它会被 DomDocument 自动编码!所以使用&amp;不是他的解决方案! -
w3.org/TR/xml/#syntax 看这里,你就知道为什么会这样了(转义)