PHP html_special_chars_decode() 函数用法及示例

   PHP String 字符串函数手册

    html_special_chars_decode()函数用于将特殊的 HTML 实体转换回普通字符。

语法

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

定义和用法

它用于将特殊的HTML实体转换回字符。

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

会被解码的 HTML 实体有:

  • & 解码成 & (和号)

  • " 解码成 " (双引号)

  • ' 解码成 ' (单引号)

  • &lt; 解码成 < (小于)

  • &gt; 解码成 > (大于)

返回值

它返回解码后的字符串。

参数

序号参数和说明
1

string

要解码的字符串

2

flags

指定如何处理引号以及使用哪种文档类型。

可用的引号类型:

  • ENT_COMPAT - 默认。仅解码双引号。

  • ENT_QUOTES - 解码双引号和单引号。

  • ENT_NOQUOTES - 不解码任何引号。

指定使用的文档类型的附加 flags:

  • ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。

  • ENT_HTML5 - 作为 HTML 5 处理代码。

  • ENT_XML1 - 作为 XML 1 处理代码。

  • ENT_XHTML - 作为 XHTML 处理代码。

在线示例

试试下面的实例,将预定义 HTML 实体转换为双引号

<?php
    //预定义 HTML 实体转换为双引号
   $str = "<p>&quot;(528045.com)&quot; -> </p>\n";

   echo htmlspecialchars_decode($str);
?>
测试看看‹/›

输出结果-

"(528045.com)" ->

PHP String 字符串函数手册