PHP htmlspecialchars_decode 字符串函数
-
定义和用法
htmlspecialchars_decode - 将特殊的 HTML 实体转换回普通字符 -
版本支持
PHP4 PHP5 PHP7 不支持 V5.1.0(含)+支持 支持 -
语法
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。
V5.4.0增加了 ENT_HTML401、ENT_XML1、 ENT_XHTML 和 ENT_HTML5 等常量。
-
返回值
返回解码后的字符串。 -
示例
尝试一下<?php $str = "<p>this -> "</p><br/>"; echo htmlspecialchars_decode($str); // 注意,这里的引号不会被转换 echo htmlspecialchars_decode($str, ENT_NOQUOTES); ?>
-
相关函数
htmlspecialchars() - 将特殊字符转换为 HTML 实体html_entity_decode() - 将HTML实体转换为相应的字符get_html_translation_table() - 返回使用 htmlspecialchars 和 htmlentities 后的转换表