我们在数据库中存储了一些分数信息,例如¾½
没有进行搜索和替换,是否有任何内置的PHP函数会自动将这些函数转换为正确的html实体?
答案 0 :(得分:2)
您可以使用htmlentities() function。这将用HTML等效替换所有特殊字符。它应该按照您的要求完成工作。
好问题顺便说一句,+ 1。
答案 1 :(得分:2)
但你可能不需要。以包含它们的编码(UTF-8,ISO-8859-1)为您的页面提供服务,您可以将它们包含为文字,非转义字符。
答案 2 :(得分:1)
答案已经给出:使用htmlentities()
。此外,建议使用UTF-8,这当然是一个非常好的主意。但是,如果您计划在UTF-8字符串上使用htmlentities()
,请使用以下代码(或者您将获得奇怪编码的字符):
htmlentities($str, ENT_COMPAT, 'UTF-8')
你可以想象,它总是不得不一直添加第二个和第三个参数。对于我需要htmlentities()
的大多数项目,我最终编写了一个快捷函数,即:
function he($str) { // shortcut function for htmlentities() with UTF-8 settings
return htmlentities($str, ENT_COMPAT, 'UTF-8');
}
答案 3 :(得分:0)
尝试htmlentities()