1

我有一个 mySQL 表,其中包含正在转换为 XML 的副本的字段。mySQL 字段中的一些副本在单词周围有粗体标记:

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

然而,当我开始使用XMLwriter构建我的 XML 文档时,副本最终看起来像这样:

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

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

4

2 回答 2

2

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

请注意,如果您确信数据库中的内容将是正确的 XML,这将是一个很好的解决方案。否则,您将需要首先通过 DOM 解析器运行该内容,例如DOMDocument::loadXML设置DOMDocument::recover标志,然后导出内容DOMDocument::saveXML并将其传递给XMLWriter::writeRaw.

于 2012-10-11T17:04:10.297 回答
0

通过 传递您的副本html_entity_decode(),如下所示:

echo html_entity_decode("&lt;b&gt;This will be bold&lt;/b&gt;, this won't be");
于 2012-10-11T17:03:57.833 回答