일부 문자를 HTML 엔터티로 변환합니다.
<?php$str = "<© W3CSçh°°¦§>";echo htmlentities($str);?>위 코드의 HTML 출력은 다음과 같습니다(소스 코드 보기).
<!DOCTYPE html><html><body><© W3CSçh°°¦§></body></html>위 코드의 브라우저 출력은 다음과 같습니다.
<© W3CSçh°°¦§>htmlentities() 함수는 문자를 HTML 엔터티로 변환합니다.
팁: HTML 엔터티를 다시 문자로 변환하려면 html_entity_decode() 함수를 사용하세요.
팁: htmlentities()에서 사용하는 번역 테이블을 반환하려면 get_html_translation_table() 함수를 사용하세요.
htmlentities( 문자열, 플래그, 문자 집합, double_encode )
매개변수 | 설명하다 |
---|---|
끈 | 필수의. 변환할 문자열을 지정합니다. |
깃발 | 선택 과목. 인용문 처리 방법, 잘못된 인코딩 및 사용할 문서 유형을 지정합니다. 사용 가능한 견적 유형: ENT_COMPAT - 기본값. 큰따옴표만 인코딩됩니다. ENT_QUOTES - 큰따옴표와 작은따옴표를 인코딩합니다. ENT_NOQUOTES - 따옴표를 인코딩하지 않습니다. 잘못된 인코딩: ENT_IGNORE - 함수가 빈 문자열을 반환하도록 하는 대신 잘못된 인코딩을 무시합니다. 이는 보안에 영향을 미칠 수 있으므로 피해야 합니다. ENT_SUBSTITUTE - 빈 문자열을 반환하는 대신 지정된 문자로 잘못된 인코딩을 유니코드 대체 문자 U+FFFD(UTF-8) 또는 &#FFFD;로 대체합니다. ENT_DISALLOWED - 지정된 문서 유형의 잘못된 코드 포인트를 유니코드 대체 문자 U+FFFD(UTF-8) 또는 &#FFFD;로 바꿉니다. 사용할 문서 유형을 지정하는 추가 플래그: 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로 대체됩니다. |
double_encode | 선택 과목. 기존 HTML 엔터티를 인코딩할지 여부를 지정하는 부울 값입니다. 참 - 기본값. 각 엔터티가 변환됩니다. FALSE - 기존 HTML 엔터티가 인코딩되지 않습니다. |
반환 값: | 변환된 문자열을 반환합니다. 문자열 에 잘못된 인코딩이 포함된 경우 ENT_IGNORE 또는 ENT_SUBSTITUTE 플래그가 설정되지 않으면 빈 문자열이 반환됩니다. |
---|---|
PHP 버전: | 4+ |
업데이트 로그: | PHP 5에서는 문자 집합 매개변수의 기본값이 UTF-8로 변경되었습니다. PHP 5.4의 새로운 기능: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 및 ENT_XHTML. PHP 5.3에서는 ENT_IGNORE가 추가되었습니다. PHP 5.2.3에서는 double_encode 매개변수가 추가되었습니다. PHP 4.1에서는 문자 집합 매개 변수가 추가되었습니다. |
일부 문자를 HTML 엔터티로 변환합니다.
<?php$str = "Jane & 'Tarzan'";echo htmlentities($str, ENT_COMPAT); // 큰따옴표만 변환합니다echo "<br>";echo htmlentities($str, ENT_QUOTES); 작은 따옴표echo "<br>";echo htmlentities($str, ENT_NOQUOTES); // 따옴표를 변환하지 않습니까?>위 코드의 HTML 출력은 다음과 같습니다(소스 코드 보기).
<!DOCTYPE html><html><body>제인 & '타잔'<br>제인 & '타잔'<br>제인 & '타잔'</body></html>위 코드의 브라우저 출력은 다음과 같습니다.
제인 & '타잔'제인 & '타잔'제인 & '타잔'서유럽 문자 세트를 사용하여 일부 문자를 HTML 엔터티로 변환합니다.
<?php$str = "내 이름은 Øyvind Åsane입니다. 저는 노르웨이 사람입니다.";echo htmlentities($str, ENT_QUOTES, "ISO-8859-1") // 큰따옴표만 변환합니다(작은따옴표 아님), 서유럽어 문자 집합을 사용합니까?>위 코드의 HTML 출력은 다음과 같습니다(소스 코드 보기).
<!DOCTYPE html><html><body>제 이름은 Øyvind Åsane입니다. 저는 노르웨이 사람입니다.</body></html>위 코드의 브라우저 출력은 다음과 같습니다.
제 이름은 Øyvind Åsane입니다. 저는 노르웨이 사람입니다.