将特殊字符转换为HTML字符代码

Fer*_*nte 6 html php regex special-characters content-management-system

我正在为客户开发CMS,他需要编辑内容并使用特殊字符,如ç®.但是,我不希望他必须输入像这样的字符代码®.有谁知道使用PHP自动转换这些字符的好方法?

jmz*_*jmz 15

你可以使用htmlentities()来做到这一点.

php -r 'echo htmlentities("®ç", ENT_COMPAT, "UTF-8"), "\n";'
®ç
Run Code Online (Sandbox Code Playgroud)

要将实体转回可读文本,请使用html_entity_decode():

php -r 'echo html_entity_decode("®ç", ENT_COMPAT, "UTF-8"), "\n";'
®ç
Run Code Online (Sandbox Code Playgroud)

如果您不使用unicode,请省略charset名称或提供正确的charset.