htmlspecialchars() 함수는 특수 문자를 HTML 엔터티로 변환하는 데 사용됩니다.
미리 정의된 문자는 -
- &(앰퍼샌드)는 & 가 됩니다.
- "(큰따옴표)는 " 이 됩니다.
- '(작은따옴표)는 ' 가 됩니다.
- <(보다 작음)는 < 가 됩니다.
- >(보다 큼)는 > 가 됩니다.
구문
htmlspecialchars(str,flags,character-set,double_encode)
매개변수
-
문자열 − 변환할 문자열입니다.
-
플래그 −따옴표, 잘못된 인코딩 및 사용된 문서 유형을 처리하는 방법.
-
다음은 사용 가능한 인용 스타일입니다 -
-
ENT_COMPAT - 기본값. 큰따옴표만 인코딩
-
ENT_QUOTES개 − 큰따옴표 및 작은따옴표 인코딩
-
ENT_NOQUOTES개 − 따옴표를 인코딩하지 않습니다.
-
-
잘못된 인코딩 -
-
ENT_IGNORE - 함수가 빈 문자열을 반환하도록 하는 대신 잘못된 인코딩을 무시합니다. 보안에 영향을 미칠 수 있으므로 피해야 합니다.
-
ENT_SUBSTITUTE - 지정된 문자 집합에 대한 잘못된 인코딩을 유니코드 대체 문자 U+FFFD(UTF-8) 또는 FFFD로 대체합니다. 빈 문자열을 반환하는 대신.
-
ENT_DISALLOWED − 지정된 문서 유형에서 유효하지 않은 코드 포인트를 유니코드 대체 문자 U+FFFD(UTF-8) 또는 FFFD;
로 대체합니다.
-
-
다음은 사용된 doctype을 지정하기 위한 추가 플래그입니다 -
-
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 - 러시아어
-
빅5 − 대만에서 주로 사용되는 중국어 번체
-
GB2312 − 중국어 간체, 국가 표준 문자 세트
-
BIG5-HKSCS − 홍콩 확장이 있는 Big5
-
Shift_JIS - 일본어
-
EUC-JP - 일본어
-
MacRoman − Mac OS에서 사용하던 문자 집합
-
-
이중 인코딩 − 기존 html 엔터티를 인코딩할지 여부를 지정하는 부울 값입니다.
-
참 - 기본값. 모든 것을 변환합니다
-
거짓 − 기존 html 엔터티를 인코딩하지 않습니다.
-
반환
htmlspecialchars() 함수는 변환된 문자열을 반환합니다.
예시
다음은 예입니다 -
데모 ", ENT_QUOTES);echo $res //?>사전>출력
<a href='mylink' rel="nofollow"><strong>데모</strong></a>