IT/php

php htmlentities — 해당하는 모든 문자를 HTML 엔티티로 변환

조원태 2016. 11. 3. 11:33
반응형

htmlentities


(PHP 4, PHP 5, PHP 7)

htmlentities — 해당하는 모든 문자를 HTML 엔티티로 변환


설명 


string htmlentities ( string $string [, int $quote_style [, string $charset [, bool $double_encode ]]] )

htmlentities()는 HTML 문자 엔티티에 존재하는 모든 문자를 엔티티로 변환하는 점을 제외하면, htmlspecialchars()와 완전히 동일합니다.


디코드(역변환)하려면 html_entity_decode()를 사용할 수 있습니다.


인수 


string

입력 문자열.


quote_style

htmlspecialchars()와 같게, 두번째에 위치하는 선택적인 quote_style 인수는 '홑따옴표'와 "겹따옴표"를 어떻게 처리할지 정의합니다. 아래의 세 상수 중 하나를 가질 수 있으며, 기본값은 ENT_COMPAT입니다:


사용할 수 있는 quote_style 상수

상수명 : 설명

ENT_COMPAT : 겹따옴표만 변환합니다.

ENT_QUOTES : 홑따옴표와 겹따옴표 모두 변환합니다.

ENT_NOQUOTES : 홑따옴표와 겹따옴표 모두 변환하지 않습니다.

charset

htmlspecialchars()와 같게, 세번째에 위치하는 선택적인 charset 인수는 변환에 사용할 문자셋을 정의합니다. 현재 기본값은 ISO-8859-1 문자셋입니다.


PHP 4.3.0 이상에서 다음 문자셋을 지원합니다.


지원 문자셋

문자셋 : 다른 이름 : 설명

ISO-8859-1 : ISO8859-1 : 서부 유럽어, Latin-1.

ISO-8859-15 : ISO8859-15 : 서부 유럽어, Latin-9. 유로 사인, Latin-1(ISO-8859-1)에 빠진 프랑스어와 핀란드어 문자 추가.

UTF-8  :  아스키 호환 멀티바이트 8비트 유니코드.

cp866 : ibm866, 866 : DOS-특정 키릴 문자셋. 이 문자셋은 4.3.2부터 지원합니다.

cp1251 : Windows-1251, win-1251, 1251 : 윈도우-특정 키릴 문자셋. 이 문자셋은 4.3.2부터 지원합니다.

cp1252 : Windows-1252, 1252 : 윈도우 특정 서부 유럽어 문자셋

KOI8-R : koi8-ru, koi8r : 러시아어. 이 문자셋은 4.3.2부터 지원합니다.

BIG5 : 950 : 중국어 번체, 주로 대만에서 사용.

GB2312 : 936 : 중국어 간체, 국가 표준 문자셋.

BIG5-HKSCS  :  홍콩 확장을 포함한 Big5, 중국어 번체.

Shift_JIS : SJIS, 932 : 일본어.

EUC-JP : EUCJP : 일본어.

Note: 다른 문자셋에 대해서는 ISO-8859-1을 사용합니다.

double_encode

double_encode를 끄면, PHP는 이미 존재하는 html 엔티티를 인코드하지 않습니다. 기본값으로는 모두 변환합니다.


[반환값]


인코드한 문자열을 반환합니다.


[예제]


Example #1 htmlentities() 예제


<?php

$str = "A 'quote' is <b>bold</b>";


// 출력: A 'quote' is &lt;b&gt;bold&lt;/b&gt;

echo htmlentities($str);


// 출력: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;

echo htmlentities($str, ENT_QUOTES);

?>

반응형