我从我的数据库中获取数据,当我在浏览器窗口上显示它被正确编码时,但是当我保存到xml文件中时,我获得了编码更改的数据。 举个例子 : 在浏览器上我得到这个文本 `
取消关键词 意大利联合国宪法联合会 les structurespropresàune langue àlà-basoçôlalaîlolo (conjugaisons,construction et association des phrase ......)
在xml文件中我得到:
<p>Un texte est une série orale ou écrite de <em>mots</em> perçus comme constituant un ensemble cohérent, porteur de sens et utilisant les structures propres à une langue à là-bas oç <strong>ôlala</strong> îlolo (conjugaisons, construction et association des phrases…)</p>
我不知道这是什么问题!!
答案 0 :(得分:1)
我解决了编码此文本并删除html标记的问题:
$description = strip_tags($value['Description']);
$description = preg_replace("/&#?[a-z0-9]+;/i","",$description);
$xml->startElement("description");
$xml->writeRaw(htmlspecialchars_decode($description));
$xml->endElement();
现在我的xml文件完全正确。
答案 1 :(得分:0)
这是一个很好的转换,如果你想保持htmlentities,你的html内容会被放入cdata标签<![CDATA[ <p>myhtmlcontent</p>]]>