htmlspecialchars() 似乎正在将特殊字符翻译如下: āķūņūķī到它们各自的实体编号:
ā ķ ū ņ ū ķ ī
虽然有些仍未翻译,例如:
什
我希望htmlspecialchars()
(或其他一些功能)不翻译这些字母类型的字符......所以它只翻译以下内容(正如它似乎在php.net 手册上指出的那样):
- ' & '(和号)变为'&'
- ' " ' (双引号) 变成 '"' 当 ENT_NOQUOTES 未设置时。
- " ' " (单引号) 变成 ''' 仅当设置了 ENT_QUOTES 时。
- ' < '(小于)变为'<'
- ' > '(大于)变成'>'
我需要这个的原因是因为在一个 POST 请求之后,我htmlspecialchars()
在将它放回一组新的 html 输入之前运行这个用户输入。&,",',<,>等字符需要翻译,以免导致显示错误等。但我需要' āķūņūķī '等特殊字符保持不变。否则用户会很困惑。