mb_decode_numericentity
根据 HTML 数字字符串解码成字符
PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
mb_decode_numericentity() 函数用于将字符串中的 HTML 数字实体(例如 A 或 A)转换为对应的多字节字符。此函数通常与 mb_encode_numericentity() 配合使用,用于处理多字节编码的字符实体转换。
string mb_decode_numericentity(string $string, array $convmap [, string $encoding = mb_internal_encoding()])
返回解码后的字符串,原字符串中符合转换映射规则的数字实体被转换为对应的多字节字符,其他部分保持不变。
将字符串中的数字实体转换为 UTF-8 编码的字符:
$string = "ABC"; // 数字实体形式表示的 "ABC" $convmap = [0x0, 0x2FFFF, 0, 0xFFFF]; echo mb_decode_numericentity($string, $convmap, "UTF-8");
以上示例中,字符串包含了 "A"、"B"、"C" 三个字符的数字实体表示。转换映射 [0x0, 0x2FFFF, 0, 0xFFFF] 表示转换所有 Unicode 范围内的数字实体(从 0 到 0x2FFFF)。函数将这些数字实体转换为对应的 UTF-8 字符,输出结果为 ABC。