7

我们在数据库中存储了一些分数信息,例如 ¾ ½

如果没有进行搜索和替换,是否有任何内置的 PHP 函数可以自动将这些转换为正确的 html 实体?

4

4 回答 4

2

您可以使用htmlentities() 函数。这会将所有特殊字符替换为其等效的 HTML。它应该可以完成您需要的工作。

好问题顺便说一句,+1。

于 2009-04-07T10:14:46.353 回答
2

实体

但你可能不需要。以包含它们的编码(UTF-8、ISO-8859-1)为您的页面提供服务,您可以将它们包含为文字、非转义字符。

于 2009-04-07T10:15:31.250 回答
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');
}
于 2009-04-28T21:23:28.867 回答
0

尝试 htmlentities()

于 2009-04-07T10:14:59.737 回答