我有一个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
有人可以告诉我如何避免这些标签的字符编码吗?
答案 0 :(得分:2)
我猜你的代码需要使用XMLWriter::writeRaw
代替XMLWriter::text
。
请注意,如果您确信数据库中的内容是正确的XML,那么这只是一个很好的解决方案。否则,您需要首先通过设置DOMDocument::loadXML
标记的DOMDocument::recover
等DOM解析器运行该内容,然后使用DOMDocument::saveXML
导出内容并将其传递给XMLWriter::writeRaw
答案 1 :(得分:0)
将您的副本通过html_entity_decode()
,如下所示:
echo html_entity_decode("<b>This will be bold</b>, this won't be");