PHP:将所有字符转换为HTML实体

PHP:将所有字符转换为HTML实体,php,Php,如何将字符串中的所有字符转换为HTML实体 htmlentities()不适用于像ćĆ楓đđŽſ这样的字符。这些字符没有(命名的)实体 您可以查看列表。如果要转换为数字实体,请参见。字符代码“ć”为263,作为HTML实体,它是ć,等等。众所周知,有些字符不是用htmlentities()编码的 如果您查看,有些帖子带有字符映射,您可以使用str_replace()您推荐的替代函数encode2()产生以下错误:解析错误:语法错误,意外的T_函数,在数组映射所在的行上应为“')calle

如何将字符串中的所有字符转换为HTML实体

htmlentities()不适用于像ćĆ楓đđŽſ这样的字符。这些字符没有(命名的)实体


您可以查看列表。如果要转换为数字实体,请参见。

字符代码“ć”为263,作为HTML实体,它是
ć,等等。

众所周知,有些字符不是用
htmlentities()编码的


如果您查看,有些帖子带有字符映射,您可以使用
str_replace()

您推荐的替代函数encode2()产生以下错误:解析错误:语法错误,意外的T_函数,在数组映射所在的行上应为“')called@A-好的,它是为PHP5.3编写的。首先使用htmlentities进行转换,然后使用
preg\u replace\u callback
和regex
“/[^\x00-\x7F]/”
在第二次传递中转换任何超出ASCII范围的字符。该死!搜索了几个小时后,你的回答救了我:)这太棒了!这里是另一个方法FWIW
<?php

function encode($string) {
    return mb_encode_numericentity($string, array(0x000000, 0x10ffff, 0, 0xffffff), 'UTF-8');
}

echo encode('ćĆČ芚ĐđŽž');