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

PHP의 htmlentities() 함수

<시간/>

htmlentities는 적용 가능한 모든 문자를 HTML 엔터티로 변환하는 데 사용됩니다.

구문

htmlentities(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 엔터티를 인코딩하지 않습니다.

반환

htmlentities() 함수는 변환된 문자열을 반환합니다.

예시

다음은 예입니다 -

<?php
$s = "Cricket is a 'religion' in <b>India</b>";
echo htmlentities($s);
echo htmlentities($s, ENT_QUOTES);
?>

출력

Cricket is a 'religion' in <b>India</b>Cricket is a 'religion' in <b>India</b>