htmlspecialchars不会在PHP中修复xml中的char错误

时间:2012-01-08 01:31:13

标签: php xml

不知何故,在一个客户的产品中有一个点,.显示一个未知的字形,(我不能将它复制到这里),但你知道当你不支持网络上的语言时你看到的那些,经常发生在中国的网站上。

这些方块使我的整个xml文件返回错误:

invalid character in attribute value

如果我无法控制删除此字符,我可以剥离/转换此字符并继续?

我做了:

htmlspecialchars($description, ENT_COMPAT);

(描述采用description =“”属性,该角色所在的位置。)

htmlspecialchars()帮助我很多字符。但不是这个。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

而不是htmlspecialchars(),请使用htmlentities()进行尝试,它会尝试对任何实体进行编码。

htmlentities($description, ENT_COMPAT|ENT_QUOTES, "UTF-8");