【发布时间】:2010-10-18 00:25:30
【问题描述】:
我们在数据库中存储了一些分数信息,例如¾ ½
没有进行搜索和替换,是否有任何内置的 PHP 函数可以自动将这些转换为正确的 html 实体?
【问题讨论】:
标签: php html string html-entities fractions
我们在数据库中存储了一些分数信息,例如¾ ½
没有进行搜索和替换,是否有任何内置的 PHP 函数可以自动将这些转换为正确的 html 实体?
【问题讨论】:
标签: php html string html-entities fractions
您可以使用htmlentities() function。这会将所有特殊字符替换为其等效的 HTML。它应该可以满足您的要求。
好问题顺便说一句,+1。
【讨论】:
但您可能不需要。以包含它们的编码(UTF-8、ISO-8859-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');
}
【讨论】:
试试 htmlentities()
【讨论】: