>  기사  >  백엔드 개발  >  PHP htmlspecialchars 함수를 사용하는 방법

PHP htmlspecialchars 함수를 사용하는 방법

藏色散人
藏色散人원래의
2019-01-30 11:11:415181검색

PHP htmlspecialchars 함수는 특수 문자를 HTML 엔터티로 변환하는 데 사용됩니다. 구문은 htmlspecialchars(string, flags, char-set, double_encode)입니다. 매개변수 string이 필요하며 변환할 문자열을 참조합니다.

PHP htmlspecialchars 함수를 사용하는 방법

PHP htmlspecialchars 기능을 사용하는 방법은 무엇입니까?

php htmlspecialchars() 함수 구문

함수: 이 함수는 미리 정의된 문자를 HTML 엔터티로 변환합니다. 사전 정의된 문자는 다음과 같습니다. &(앰퍼샌드)는 &, "(큰따옴표)는 ", '(작은따옴표)는 ', <(보다 작음)은 <(보다 큼)이 됩니다.

구문: ​​

htmlspecialchars(string,flags,character-set,double_encode)

매개변수:

string 필수, 변환할 문자열을 지정합니다.

flags선택사항. 인용문 처리 방법, 잘못된 인코딩 및 사용할 문서 유형을 지정합니다. 사용 가능한 견적 유형:

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 처리 코드입니다.

character-set 선택사항. 사용할 문자 집합을 지정하는 문자열입니다. 허용되는 값: 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 htmlspecialchars() 함수 사용 예 1:

<?php
$i = "<script>alert(&#39;hello world&#39;)</script>";
$j = htmlspecialchars($i);
echo $j;
?>

출력:

<script>alert(&#39;hello world&#39;)</script>

php htmlspecialchars() 함수 사용 예 2:

<?php
$new = htmlspecialchars("<a href=&#39;test&#39;>Test</a>", ENT_QUOTES);
echo $new; // <a href=&#39;test&#39;>Test</a>
?>

출력:

<a href=&#39;test&#39;>Test</a>

이 문서는 PHP htmlspecialchars에 대한 소개입니다. 기능 , 도움이 필요한 친구들에게 도움이 되길 바랍니다!

위 내용은 PHP htmlspecialchars 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.