htmlspecialchars_decode

(PHP 5 >= 5.1.0, PHP 7)

htmlspecialchars_decode 将特殊的 HTML 实体转换回普通字符

说明

htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] ) : string

此函数的作用和 htmlspecialchars() 刚好相反。它将特殊的HTML实体转换回普通字符。

被转换的实体有: &" (没有设置ENT_NOQUOTES 时), ' (设置了 ENT_QUOTES 时), < 以及>

参数

string

要解码的字符串

flags

用下列标记中的一个或多个作为一个位掩码,来指定如何处理引号和使用哪种文档类型。默认为 ENT_COMPAT | ENT_HTML401

有效的 flags 常量
常量名 说明
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_HTML401ENT_XML1ENT_XHTMLENT_HTML5 等常量。

范例

Example #1 一个 htmlspecialchars_decode() 的例子

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

echo 
htmlspecialchars_decode($str);

// 注意,这里的引号不会被转换
echo htmlspecialchars_decode($strENT_NOQUOTES);
?>

以上例程会输出:

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

参见

相关文章
php 字符串 函数 将字符由一种 cyrillic 字符转换成另一种php 字符串 函数 将逻辑顺序希伯来文(logical hebrew)转换为视觉顺序希伯来文(visual hebrew)php 字符串 函数 将逻辑顺序希伯来文(logical hebrew)转换为视觉顺序希伯来文(visual hebrew),并且转换换行符php iconv 函数 字符串按要求的字符编码来转换php 多字节字符串 函数 转换字符的编码php 多字节字符串 函数 转换一个或多个变量的字符编码php 多字节字符串 函数 根据 html 数字字符串解码成字符php 多字节字符串 函数 检测字符的编码php 多字节字符串 函数 设置/获取 字符编码的检测顺序php 多字节字符串 函数 在输出缓冲中转换字符编码的回调函数php 多字节字符串 函数 获取字符的一部分php mysql 函数 转义 sql 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集php openssl 函数 将一个密钥的可输出表示转换为字符串php 字符串 函数 将字符转换为 html 转义字符php 字符串 函数 将特殊的 html 实体转换回普通字符php 字符串 函数 将特殊字符转换为 html 实体php 字符串 函数 从字符串中去除 html 和 php 标记php 字符串 函数 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。php 字符串 函数 转换指定字符php xml 解析器函数 将 iso 8859 1 编码的字符串转换为 utf 8 编码
关注编程学问公众号