예
미리 정의 된 HTML 엔티티로 변환 "<" (less than) 및 ">" (greater than) 자 :
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
코드의 HTML 출력 위의 것 (View Source) :
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
코드의 브라우저 출력 위 될 것입니다 :
This is some bold text.
정의 및 사용
htmlspecialchars_decode() 함수는 문자에 몇 가지 미리 정의 된 HTML 엔티티로 변환합니다.
복호화되는 HTML 엔티티는 다음과 같습니다
- 및 A; 로되고 (ampersand)
- & quot; "이된다 (double quote)
- & # 039; '이된다 (single quote)
- 및 LT; 진다 < (less than)
- 한다 >이된다 (greater than)
htmlspecialchars_decode() 함수의 반대측 htmlspecialchars() .
통사론
htmlspecialchars_decode( string,flags )
매개 변수 | 기술 |
---|---|
string | 필요합니다. 디코딩 할 문자열을 지정합니다 |
flags | 선택 과목. 사용되는 문서 유형 시세 및 처리 방법을 지정합니다. 사용 가능한 인용 스타일은 다음과 같습니다 :
사용 된 문서 타입을 지정하기위한 추가 플래그 :
|
기술적 세부 사항
반환 값 : | 변환 된 문자열을 반환 |
---|---|
PHP 버전 : | 5.1.0+ |
변경 내역 : | 사용 된 문서 타입을 지정하기위한 추가 플래그; ENT_HTML401, ENT_HTML5, ENT_XML1 및 ENT_XHTML는 PHP 5.4에서 추가 된 |
더 예
예 1
문자에 몇 가지 미리 정의 된 HTML 엔티티로 변환 :
<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars_decode($str,
ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_QUOTES);
// Converts double and single quotes
echo "<br>";
echo htmlspecialchars_decode($str, ENT_NOQUOTES);
// Does not convert any quotes
?>
코드의 HTML 출력 위의 것 (View Source) :
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
코드의 브라우저 출력 위 될 것입니다 :
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
예 2
따옴표에 미리 정의 된 HTML 엔티티로 변환 :
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES);
// Converts double and single quotes
?>
코드의 HTML 출력 위의 것 (View Source) :
<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>
코드의 브라우저 출력 위 될 것입니다 :
I love "PHP" .
<PHP 문자열 참조