當前位置: 首頁> 函數類別大全> mb_encode_numericentity

mb_encode_numericentity

將字符編碼為HTML 數字字符串引用
名稱:mb_encode_numericentity
分類:多字節字符串
所屬語言:php
一句話介紹:將字符串中的非ASCII字符編碼為十進製或十六進制的字符實體

函數名稱:mb_encode_numericentity()

適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7

函數描述:將字符串中的非ASCII字符編碼為十進製或十六進制的字符實體

用法:

 string mb_encode_numericentity ( string $str , array $convmap , string $encoding = mb_internal_encoding() , bool $is_hex = false ): string

參數:

  • $str:需要進行編碼的字符串。
  • $convmap:包含從字符到數值的映射的數組。數組的格式為array(字符開始, 字符結束, 基數, 轉換後的字符串編碼)。例如,要將所有字符轉換為十六進制實體,可以使用array(0, 0x10FFFF, 16, '&#x%X;')。
  • $encoding:可選參數,指定字符串編碼,默認為當前的內部編碼。
  • $is_hex:可選參數,指定是否將實體編碼為十六進制。默認為false,即使用十進制編碼。

返回值:編碼後的字符串。

示例:

 $str = "Hello, 世界!"; $convmap = array(0x80, 0x10FFFF, 0, 0xFFFD); $encoded_str = mb_encode_numericentity($str, $convmap, 'UTF-8', true); echo $encoded_str;

輸出:

 Hello, 世界!

以上示例中,我們將字符串"Hello, 世界!"中的非ASCII字符編碼為十六進製字符實體。字符"世"的十六進制編碼為4E16,字符"界"的十六進制編碼為754C,因此輸出結果為"Hello, 世界!"。

同類函數
  • 獲取字符的碼點 mb_ord

    mb_ord

    獲取字符的碼點
  • 對字符串進行大小寫轉換 mb_convert_case

    mb_convert_case

    對字符串進行大小寫轉換
  • 檢測字符編碼 mb_detect_encoding

    mb_detect_encoding

    檢測字符編碼
  • 返回下一個正則表達式匹配的起始點 mb_ereg_search_getpos

    mb_ereg_search_getpos

    返回下一個正則表達式匹配的起始點
  • 在輸出緩衝中轉換字符編碼的回調函數 mb_output_handler

    mb_output_handler

    在輸出緩衝中轉換字符編碼的回調函數
  • 多字節支持正則表達式匹配 mb_ereg

    mb_ereg

    多字節支持正則表達式匹配
  • 為多字節正則表達式設置/獲取字符編碼 mb_regex_encoding

    mb_regex_encoding

    為多字節正則表達式設置/獲取字符編碼
  • 大小寫不敏感地查找指定字符在另一個字符串中最後一次的出現 mb_strrichr

    mb_strrichr

    大小寫不敏感地查找指定字符在另一個字符串
熱門文章