Strings htmlspecialchars_decode

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

htmlspecialchars_decode — 특수 HTML 엔터티를 다시 문자로 변환


설명

htmlspecialchars_decode(string $string, int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401): string

이 함수는 htmlspecialchars()의 반대입니다. 특수 HTML 엔터티를 다시 문자로 변환합니다.

변환된 엔터티는 &, " (ENT_NOQUOTES가 설정되지 않은 경우), ' (ENT_QUOTES가 설정된 경우), <>입니다.


매개변수

string
디코딩할 문자열입니다.
flags
따옴표를 처리하는 방법과 사용할 문서 유형을 지정하는 다음 플래그 중 하나 이상의 비트 마스크입니다. 기본값은 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.

Available flags constants

상수 이름 설명
ENT_COMPAT 큰따옴표를 변환하고 작은따옴표를 그대로 둡니다.
ENT_QUOTES 큰따옴표와 작은따옴표를 모두 변환합니다.
ENT_NOQUOTES 큰따옴표와 작은따옴표 모두 변환되지 않은 상태로 둡니다.
ENT_SUBSTITUTE 빈 문자열을 반환하는 대신 잘못된 코드 단위 시퀀스를 유니코드 대체 문자 U+FFFD(UTF-8) 또는 � (그렇지 않은 경우)으로 교체합니다.
ENT_HTML401 코드를 HTML 4.01로 처리합니다.
ENT_XML1 Handle code as XML 1.
ENT_XHTML Handle code as XHTML.
ENT_HTML5 Handle code as HTML 5.

반환 값

디코딩된 문자열을 반환합니다.


변경 로그

버전 설명
8.1.0 flagsENT_COMPAT에서 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401로 변경됨.

Examples

예제 #1 htmlspecialchars_decode() 예제

                  
<?php
$str = "<p>this -&gt; &quot;</p>\n";

echo htmlspecialchars_decode($str);

// note that here the quotes aren't converted
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
?>
                  
                

위의 예는 다음을 출력합니다.

<p>this -> "</p>
<p>this -> &quot;</p>
                

기타