【发布时间】:2010-01-28 20:43:18
【问题描述】:
我有一个看起来像这样的字符串:
Bürstner
当我在其上使用 htmlentities() 时,我将 double encode 参数设置为 false,但它仍然最终将   重新编码为  
我用这个来编码:
$out = htmlentities($string,ENT_NOQUOTES, 0);
我是不是误解了它的工作原理?所需的输出是对元音变音 u 进行编码,但不考虑现有的 nbsp 实体(这只是一个示例,非常长文档中已经有许多实体)。
** 编辑 **
由于这似乎不清楚,原始字符串:
Bürstner   
期望的输出:
Bürstner   
现有的实体应该不理会。p>
【问题讨论】:
-
您尝试过使用 htmlspecialchars 吗? us3.php.net/htmlspecialchars
-
htmlspecialchars 不编码变音符号
-
你真的需要替换那些字符吗?你使用什么字符编码?