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()에 내부적으로 사용되는 번역 테이블을 반환합니다.
메모: 특수 문자는 여러 가지 방법으로 인코딩할 수 있습니다. 예를 들어 "
는 "
,
"
또는 "
로 인코딩할 수 있습니다. 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 | flags 가 ENT_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) "'" // ... }
기타
- htmlspecialchars() - 특수 문자를 HTML 엔터티로 변환
- htmlentities() - 적용 가능한 모든 문자를 HTML 엔터티로 변환
- html_entity_decode() - HTML 엔터티를 해당 문자로 변환