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 | flags 가 ENT_COMPAT 에서 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401 로 변경됨. |
Examples
예제 #1 htmlspecialchars_decode() 예제
<?php
$str = "<p>this -> "</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 -> "</p>
기타
- htmlspecialchars() - 특수 문자를 HTML 엔터티로 변환
- html_entity_decode() - HTML 엔터티를 해당 문자로 변환
- get_html_translation_table() - htmlspecialchars 및 htmlentities에서 사용하는 번역 테이블을 반환합니다.