HTML 엔터티를 문자로 변환:
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>위 코드의 HTML 출력은 다음과 같습니다(소스 코드 보기).
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>위 코드의 브라우저 출력은 다음과 같습니다.
<© W3CSçh°°¦§>html_entity_decode() 함수는 HTML 엔터티를 문자로 변환합니다.
html_entity_decode() 함수는 htmlentities() 함수의 반대입니다.
html_entity_decode( 문자열, 플래그, 문자 집합 )
매개변수 | 설명하다 |
---|---|
끈 | 필수의. 디코딩할 문자열을 지정합니다. |
깃발 | 선택 과목. 따옴표 처리 방법과 사용되는 문서 유형을 지정합니다. 사용 가능한 견적 유형: ENT_COMPAT - 기본값. 큰따옴표만 디코딩됩니다. ENT_QUOTES - 큰따옴표와 작은따옴표를 디코딩합니다. ENT_NOQUOTES - 따옴표를 디코딩하지 않습니다. 사용할 문서 유형을 지정하는 추가 플래그: ENT_HTML401 - 기본값. HTML 4.01로 처리된 코드. ENT_HTML5 - HTML 5로 처리된 코드입니다. ENT_XML1 - XML 1로 처리된 코드입니다. ENT_XHTML - XHTML 처리 코드입니다. |
문자 집합 | 선택 과목. 사용할 문자 집합을 지정하는 문자열입니다. 허용되는 값: UTF-8 - 기본값. ASCII 호환 멀티바이트 8비트 유니코드 ISO-8859-1 - 서유럽 ISO-8859-15 - 서유럽(유로 기호 추가 + ISO-8859-1에서 누락된 프랑스어 및 핀란드 문자) cp866 - DOS 관련 키릴 문자 집합 cp1251 - Windows 특정 키릴 문자 집합 cp1252 - Windows 특정 서유럽 문자 집합 KOI8-R - 러시아어 BIG5 - 주로 대만에서 사용되는 중국어 번체 GB2312 - 중국어 간체, 국가 표준 문자 집합 BIG5-HKSCS - 홍콩 확장이 가능한 Big5 Shift_JIS - 일본어 EUC-JP - 일본어 MacRoman - Mac 운영 체제에서 사용되는 문자 세트 참고: PHP 5.4 이전 버전에서는 인식할 수 없는 문자 집합이 무시되고 ISO-8859-1로 대체되었습니다. PHP 5.4부터 인식할 수 없는 문자 세트는 무시되고 UTF-8로 대체됩니다. |
반환 값: | 변환된 문자열을 반환합니다. |
---|---|
PHP 버전: | 4.3.0+ |
업데이트 로그: | PHP 5에서는 문자 집합 매개변수의 기본값이 UTF-8로 변경되었습니다. PHP 5.4에서는 사용되는 문서 유형을 지정하기 위해 ENT_HTML401, ENT_HTML5, ENT_XML1 및 ENT_XHTML과 같은 추가 플래그가 추가되었습니다. PHP 5.0에는 멀티바이트 인코딩 지원이 추가되었습니다. |
일부 HTML 엔터티를 문자로 변환합니다.
<?php$str = "Jane 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // 큰따옴표만 변환합니다echo "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // 큰따옴표와 작은따옴표를 변환합니다.echo "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // 따옴표를 변환하지 않습니까?>위 코드의 HTML 출력은 다음과 같습니다(소스 코드 보기).
<!DOCTYPE html><html><body>제인과 '타잔'<br>제인과 '타잔'<br>제인과 '타잔'</body></html>위 코드의 브라우저 출력은 다음과 같습니다.
제인 & '타잔'제인 & '타잔'제인 & '타잔'서유럽 문자 집합을 사용하여 일부 HTML 엔터티를 문자로 변환합니다.
<?php$str = "제 이름은 Øyvind Åsane입니다. 저는 노르웨이 사람입니다.";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>위 코드의 HTML 출력은 다음과 같습니다(소스 보기).
<!DOCTYPE html><html><body>제 이름은 Øyvind Åsane입니다.</body></html>위 코드의 브라우저 출력은 다음과 같습니다.
제 이름은 Øyvind Åsane입니다. 저는 노르웨이 사람입니다.