我们在数据库中存储了一些分数信息,例如 ¾ ½
如果没有进行搜索和替换,是否有任何内置的 PHP 函数可以自动将这些转换为正确的 html 实体?
我们在数据库中存储了一些分数信息,例如 ¾ ½
如果没有进行搜索和替换,是否有任何内置的 PHP 函数可以自动将这些转换为正确的 html 实体?
您可以使用htmlentities() 函数。这会将所有特殊字符替换为其等效的 HTML。它应该可以完成您需要的工作。
好问题顺便说一句,+1。
实体。
但你可能不需要。以包含它们的编码(UTF-8、ISO-8859-1)为您的页面提供服务,您可以将它们包含为文字、非转义字符。
答案已经给出:使用htmlentities()
. 另外,有人建议使用 UTF-8,这当然是个好主意。但是,如果您打算htmlentities()
在 UTF-8 字符串上使用,请使用以下代码(否则您会得到奇怪的编码字符):
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');
}
尝试 htmlentities()