Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP의 htmlspecialchars() 함수

<시간/>

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>