Multibyte mb_encode_numericentity

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_encode_numericentity — 문자를 HTML 숫자 문자열 참조로 인코딩


설명

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

문자열 string의 지정된 문자 코드를 문자 코드에서 HTML 숫자 문자 참조로 변환합니다.


매개변수

string
인코딩되는 문자열입니다.
map
map은 배열로 변환할 코드 영역을 지정합니다.
encoding
encoding 매개변수는 문자 인코딩입니다. 생략되거나 null인 경우 내부 문자 인코딩 값이 사용됩니다.
hex
반환된 엔터티 참조가 16진수 표기법이어야 하는지 여부(그렇지 않으면 10진수 표기법).

반환 값

변환된 문자열입니다.


변경 로그

Version Description
8.0.0 encoding은 이제 nullable입니다.

Examples

예제 #1 map 예제

                  
<?php
$convmap = array (
 int start_code1, int end_code1, int offset1, int mask1,
 int start_code2, int end_code2, int offset2, int mask2,
 ........
 int start_codeN, int end_codeN, int offsetN, int maskN );
// Specify Unicode value for start_codeN and end_codeN
// Add offsetN to value and take bit-wise 'AND' with maskN, then
// it converts value to numeric string reference.
?>
                  
                

예제 #2 mb_encode_numericentity() 예제

                  
<?php
/* Convert Left side of ISO-8859-1 to HTML numeric character reference */
$convmap = array(0x80, 0xff, 0, 0xff);
$str = mb_encode_numericentity($str, $convmap, "ISO-8859-1");

/* Convert user defined SJIS-win code in block 95-104 to numeric
   string reference */
$convmap = array(
       0xe000, 0xe03e, 0x1040, 0xffff,
       0xe03f, 0xe0bb, 0x1041, 0xffff,
       0xe0bc, 0xe0fa, 0x1084, 0xffff,
       0xe0fb, 0xe177, 0x1085, 0xffff,
       0xe178, 0xe1b6, 0x10c8, 0xffff,
       0xe1b7, 0xe233, 0x10c9, 0xffff,
       0xe234, 0xe272, 0x110c, 0xffff,
       0xe273, 0xe2ef, 0x110d, 0xffff,
       0xe2f0, 0xe32e, 0x1150, 0xffff,
       0xe32f, 0xe3ab, 0x1151, 0xffff );
$str = mb_encode_numericentity($str, $convmap, "sjis-win");
?>
                  
                

기타