-->

使用PHP的XMLWriter时,请保留XML代码:: writeElement(Retain XM

2019-10-17 07:43发布

我有一个包含副本就是BEING变成XML领域的一个MySQL表。 一些在MySQL领域的副本有周围的粗体字标签:

<b>This will be bold</b>, this won't be

但是,当我来到建用我的XML文档的XmlWriter ,副本最终看起来是这样的:

&lt;b&gt;This will be bold&lt;/b&gt;, this won't be

谁能告诉我我如何能避免字符编码,这些标签?

Answer 1:

我猜你的代码需要使用XMLWriter::writeRaw而不是XMLWriter::text

请注意,这仅是一个很好的解决方案,如果你有信心在数据库中的内容将是正确的XML。 否则,你就需要先运行通过DOM解析器这样的内容DOMDocument::loadXMLDOMDocument::recover标志设置,然后导出与内容DOMDocument::saveXML并将它传递给XMLWriter::writeRaw



Answer 2:

通过您的副本html_entity_decode()就像这样:

echo html_entity_decode("&lt;b&gt;This will be bold&lt;/b&gt;, this won't be");


文章来源: Retain XML code when using PHP XMLWriter::writeElement