Strings get_html_translation_table

(PHP 4, PHP 5, PHP 7, PHP 8)

get_html_translation_table — htmlspecialchars()htmlentities()에서 사용하는 번역 테이블을 반환합니다.


설명

get_html_translation_table(int $table = HTML_SPECIALCHARS, int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, string $encoding = "UTF-8"): array

get_html_translation_table()htmlspecialchars()htmlentities()에 내부적으로 사용되는 번역 테이블을 반환합니다.

메모: 특수 문자는 여러 가지 방법으로 인코딩할 수 있습니다. 예를 들어 "", " 또는 &#x22로 인코딩할 수 있습니다. get_html_translation_table()htmlspecialchars()htmlentities()에서 사용하는 형식만 반환합니다.


매개변수

table
반환할 테이블입니다. HTML_ENTITIES 또는 HTML_SPECIALCHARS입니다.
flags
테이블에 포함될 따옴표와 테이블의 문서 유형을 지정하는 다음 플래그 중 하나 이상의 비트 마스크입니다. 기본값은 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.

Available flags constants

상수 이름 설명
ENT_COMPAT 테이블에는 큰따옴표에 대한 엔터티가 포함되지만 작은따옴표에는 포함되지 않습니다.
ENT_QUOTES 테이블에는 큰따옴표와 작은따옴표 모두에 대한 엔터티가 포함됩니다.
ENT_NOQUOTES 테이블에는 작은따옴표나 큰따옴표에 대한 항목이 포함되지 않습니다.
ENT_SUBSTITUTE 빈 문자열을 반환하는 대신 잘못된 코드 단위 시퀀스를 유니코드 대체 문자 U+FFFD(UTF-8) 또는 �(그렇지 않은 경우)으로 교체합니다.
ENT_HTML401 HTML 4.01용 표.
ENT_XML1 XML 1용 표.
ENT_XHTML XHTML용 표.
ENT_HTML5 HTML 5용 표.
encoding
사용할 인코딩. 생략하면 이 인수의 기본값은 UTF-8입니다.

다음 문자 집합이 지원됩니다.

Supported charsets

Charset Aliases 설명
ISO-8859-1 ISO8859-1 서유럽어, 라틴어-1.
ISO-8859-5 ISO8859-5 거의 사용되지 않는 키릴 문자 집합(라틴어/키릴 문자).
ISO-8859-15 ISO8859-15 서유럽어, 라틴-9. Latin-1(ISO-8859-1)에서 누락된 유로 기호, 프랑스어 및 핀란드어 문자를 추가합니다.
UTF-8   ASCII 호환 멀티바이트 8비트 유니코드.
cp866 ibm866, 866 DOS 전용 키릴 문자 집합입니다.
cp1251 Windows-1251, win-1251, 1251 Windows 전용 키릴 문자 집합입니다.
cp1252 Windows-1252, 1252 서유럽용 Windows 전용 문자 집합입니다.
KOI8-R koi8-ru, koi8r Russian.
BIG5 950 대만에서 주로 사용되는 중국어 번체.
GB2312 936 중국어 간체, 국가 표준 문자 집합입니다.
BIG5-HKSCS   홍콩 확장이 있는 Big5, 중국어 번체.
Shift_JIS SJIS, SJIS-win, cp932, 932 Japanese
EUC-JP EUCJP, eucJP-win Japanese
MacRoman   Mac OS에서 사용하는 문자 집합입니다.
''   빈 문자열은 스크립트 인코딩(Zend 멀티바이트), default_charset 및 현재 로케일(nl_langinfo()setlocale() 참조)에서 이 순서대로 감지를 활성화합니다. 권장하지 않습니다.

참고: 다른 문자 집합은 인식되지 않습니다. 대신 기본 인코딩이 사용되며 경고가 표시됩니다.


반환 값

원본 문자를 키로, 엔터티를 값으로 사용하여 변환 테이블을 배열로 반환합니다.


변경 로그

버전 설명
8.0.0 flagsENT_COMPAT에서 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401로 변경됨.

Examples

예제 #1 Translation Table Example

                  
<?php
var_dump(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES | ENT_HTML5));
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

array(1510) {
  ["
"]=>
  string(9) "
"
  ["!"]=>
  string(6) "!"
  ["""]=>
  string(6) """
  ["#"]=>
  string(5) "#"
  ["$"]=>
  string(8) "$"
  ["%"]=>
  string(8) "%"
  ["&"]=>
  string(5) "&"
  ["'"]=>
  string(6) "'"
  // ...
}
                

기타