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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告