当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。