當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP mb_encode_numericentity()用法及代碼示例


mb_encode_numericentity() 函數是 PHP 中的內置函數,用於將給定字符串中的字符轉換為其相應的 HTML 數字實體表示形式。

用法

mb_encode_numericentity(
    string $string,
    array $map,
    ?string $encoding = null,
    bool $hex = false
): string

參數

該函數接受四個參數,如下所述。

  • $字符串:該參數指定要解碼的字符串。
  • $Map:要轉換的代碼區域由映射表示,它是一個數組。
  • hex: 此參數表示實體引用將采用十六進製表示法或十進製表示法。
  • $編碼:編碼參數表示字符編碼。如果省略或為空,則將使用內部字符編碼值。

返回值

如果函數成功執行,則 mb_encode_numericentity() 函數返回編碼字符串,否則返回。它將返回 false。

程序1:下麵的程序演示了mb_encode_numericentity()函數。

PHP


<?php 
  
$input_string = "Bonjour tout le monde! Ça va bien ?"; 
  
// Check if the input string contains french characters 
if (preg_match("/[\x{00C0}-\x{02AF}]/u", $input_string)) { 
    $convmap = [0x80, 0x10ffff, 0, 0x7fffffff]; 
    
    // Encode characters from decimal 
   // (hexadecimal 0x80 to 0x10FFFF) 
    $encoded_string = mb_encode_numericentity( 
        $input_string, 
        $convmap, 
        "UTF-8", 
        true 
    ); 
} else { 
    $encoded_string = $input_string; 
} 
echo $encoded_string; 
?>
輸出
Bonjour tout le monde! &#xC7;a va bien ?

程序2:下麵的程序演示了mb_encode_numericentity()函數。

PHP


<?php 
$input_string = "Hello, こんにちは!"; 
  
// Encode characters from decimal 128 to 65535 
$convmap = [0x80, 0xffff, 0, 0xffff]; 
$encoded_string =  
      mb_encode_numericentity($input_string, $convmap, "UTF-8"); 
echo $encoded_string; 
?>

輸出:

Hello, こんにちは!

參考:https://www.php.net/manual/en/function.mb-encode-numericentity.php



相關用法


注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP mb_encode_numericentity() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。