实例
	
	
		把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符:
	
	
		<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
	
	
		上面代码的 HTML 输出如下(查看源代码):
	
	
		<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
	
	
		上面代码的浏览器输出如下:
	
	
		This is some bold text.
	
 
	定义和用法
	htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。
	会被解码的 HTML 实体是:
	- 
		& 解码成 & (和号)
	
 
	- 
		" 解码成 " (双引号)
	
 
	- 
		’ 解码成 ‘ (单引号)
	
 
	- 
		< 解码成 < (小于)
	
 
	- 
		> 解码成 > (大于)
	
 
	htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。
	语法
	
		htmlspecialchars_decode(string,flags)
	
 
	
		
			| 
				参数
			 | 
			
				描述
			 | 
		
		
			| 
				string
			 | 
			
				必需。规定要解码的字符串。
			 | 
		
		
			| 
				flags
			 | 
			
				可选。规定如何处理引号以及使用哪种文档类型。
				 
					可用的引号类型:
				 
				
					- 
						ENT_COMPAT - 默认。仅解码双引号。
					
 
					- 
						ENT_QUOTES - 解码双引号和单引号。
					
 
					- 
						ENT_NOQUOTES - 不解码任何引号。
					
 
				 
				
					规定使用的文档类型的附加 flags:
				 
				
					- 
						ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。
					
 
					- 
						ENT_HTML5 - 作为 HTML 5 处理代码。
					
 
					- 
						ENT_XML1 - 作为 XML 1 处理代码。
					
 
					- 
						ENT_XHTML - 作为 XHTML 处理代码。
					
 
				 
			 | 
		
	
	技术细节
	
		
			| 
				返回值:
			 | 
			
				返回已转换的字符串。
			 | 
		
		
			| 
				PHP 版本:
			 | 
			
				5.1.0+
			 | 
		
		
			| 
				更新日志:
			 | 
			
				在 PHP 5.4 中,新增了用于规定使用的文档类型的附加 flags:ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。 
			 | 
		
	
	更多实例
	
		实例 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 输出如下(查看源代码):
	
	
		<!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 输出如下(查看源代码):
	
	
		<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
	
	
		上面代码的浏览器输出如下:
	
	
		I love "PHP".