htmlspecialchars_decode
htmlspecialchars_decode
(PHP 5 >= 5.1.0, PHP 7)
htmlspecialchars_decode - 将特殊的HTML实体转换回字符
描述
string htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )
这个函数与htmlspecialchars()相反。它将特殊的HTML实体转换回字符。
转换的实体是:&,“(ENT_NOQUOTES未设置时),'(ENT_QUOTES设置时),<和>。
参数
string
要解码的字符串。
flags
一个或多个以下标志的位掩码,指定如何处理引号和要使用的文档类型。缺省值是ENT_COMPAT | ENT_HTML401
。
常数名称 | 描述 |
---|---|
ENT_COMPAT | 将转换双引号并单独留下单引号。 |
ENT_QUOTES | 将转换双引号和单引号。 |
ENT_NOQUOTES | 将留下双重和单引号未转换。 |
ENT_HTML401 | 将代码作为HTML 4.01处理。 |
ENT_XML1 | 将代码作为XML处理1。 |
ENT_XHTML | 将代码作为XHTML处理。 |
ENT_HTML5 | 将代码处理为HTML 5。 |
返回值
返回解码的字符串。
更新日志
版 | 描述 |
---|---|
5.4.0 | 添加了常量ENT_HTML401,ENT_XML1,ENT_XHTML和ENT_HTML5。 |
例子
示例#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使用的转换表
← htmlentities
htmlspecialchars →