保存到xml文件时编码更改

时间:2016-10-28 11:36:24

标签: php xml encoding

我从我的数据库中获取数据,当我在浏览器窗口上显示它被正确编码时,但是当我保存到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>

我不知道这是什么问题!!

2 个答案:

答案 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>]]>