我有一个 mySQL 表,其中包含正在转换为 XML 的副本的字段。mySQL 字段中的一些副本在单词周围有粗体标记:
<b>This will be bold</b>, this won't be
.
然而,当我开始使用XMLwriter构建我的 XML 文档时,副本最终看起来像这样:
<b>This will be bold</b>, this won't be
谁能告诉我如何避免这些标签的字符编码?
我有一个 mySQL 表,其中包含正在转换为 XML 的副本的字段。mySQL 字段中的一些副本在单词周围有粗体标记:
<b>This will be bold</b>, this won't be
.
然而,当我开始使用XMLwriter构建我的 XML 文档时,副本最终看起来像这样:
<b>This will be bold</b>, this won't be
谁能告诉我如何避免这些标签的字符编码?
我猜你的代码需要使用XMLWriter::writeRaw
而不是XMLWriter::text
.
请注意,如果您确信数据库中的内容将是正确的 XML,这将是一个很好的解决方案。否则,您将需要首先通过 DOM 解析器运行该内容,例如DOMDocument::loadXML
设置DOMDocument::recover
标志,然后导出内容DOMDocument::saveXML
并将其传递给XMLWriter::writeRaw
.
通过 传递您的副本html_entity_decode()
,如下所示:
echo html_entity_decode("<b>This will be bold</b>, this won't be");