PHP – 如何使用 mb_substitute_character() 获取替换字符?


在 PHP 中,我们可以使用函数 mb_substitute_character() 来获取替换字符。此函数在输入字符编码无效或字符代码在输出字符编码中不存在时指定替换字符。

注意: 无效字符可能会被替换为无输出、字符串整数值(Unicode 字符代码值)。

语法

string mb_substitute_character($char)

参数

此函数仅接受一个参数,$char

  • $char− 它指定 Unicode 值为整数或以下给定的字符串

    • "none"− 它将不返回任何输出。

    • "long"− 用于输出字符代码值。例如,“U+3000, JIS+7E7E”

    • "entity"− 用于返回输出字符实体。例如,“&#x200”。

返回值

如果设置了 mb_substitute_character,则它将返回 True 表示成功,否则返回 False。如果未设置,则返回当前设置。

注意: PHP 8.0 不支持将空字符串传递给 substitute_character

示例

 在线演示

<?php
   // It will set the Unicode U+3013
   mb_substitute_character(0x3013);

   // Hexadecimal format
   mb_substitute_character("long");

   // It will display current setting
   echo mb_substitute_character();
?>

输出

long

更新于: 2021-08-23

236 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告