PHP 字符串 htmlspecialchars_decode() 函数

2025年3月17日 | 阅读 3 分钟

htmlspecialchars_decode() 函数是 PHP 的内置函数,它将预定义的 HTML 实体转换为字符。它与 htmlspecialchars() 函数相反。解码回字符的 HTML 实体将如下所示:

  • & 转换为 & (与号)
  • " 转换为 " (双引号)
  • ' 转换为 ' (单引号)
  • &lt; 转换为 < (小于号)
  • &gt; 转换为 > (大于号)

htmlspecialchars_decode() 函数用于将 HTML 实体解码为字符,而 htmlspecialchars() 用于将字符转换为 HTML 实体。

例如

HTML 输出 = This is some <i> italic </i> text.

浏览器输出 = This is some italic text

语法

描述

参数

string (强制): string 是此函数的第一个参数,我们将对其进行解码。此参数是强制性的。

flags (可选): flags 是此函数的第二个或最后一个参数,它包含一个或多个标志常量,用于说明如何处理引号以及使用哪种文档类型。默认情况下,它们是 ENT_COMPAT | ENT_HTML401。可用的标志常量如下表所示

常量名称描述
ENT_COMPATENT_COMPAT 是默认参数,它只转换双引号,保留单引号不变。
ENT_QUOTES它转换单引号和双引号。
ENT_NOQUOTES它不转换任何引号,无论是单引号还是双引号。
ENT_HTML401它是默认参数,并将代码视为 HTML 4.01。
ENT_XML1它将代码视为 XML 1。
ENT_XHTML它将代码视为 XHTML。
ENT_HTML5它将代码视为 HTML 5。

htmlspecialchars_decode() 返回的值

它返回解码后的字符串。

Changelog

版本描述
5.4.0添加了常量 ENT_HTML401、ENT_HTML5、ENT_XHTML 和 ENT_XML1。

htmlspecialchars_decode() 示例

下面给出了一些 htmlspecialchars_decode() 函数的示例。

示例 1

浏览器输出

上述程序在浏览器中的输出将如下所示

PHP String htmlspecialchars_decode() Function

HTML 输出

我们可以在浏览器中查看以下程序的 HTML 源代码 -> 更多工具 -> 开发人员工具,然后按 CTRL+P。

PHP String htmlspecialchars_decode() Function

它在 HTML 文件中将如下所示:

示例 2

浏览器输出

上述程序在浏览器中的输出将如下所示

PHP String htmlspecialchars_decode() Function

HTML 输出

HTML 视图源程序将如下所示:

PHP String htmlspecialchars_decode() Function

它在 HTML 文件中将如下所示:

示例 3

浏览器输出

上述程序在浏览器中的输出将如下所示

PHP String htmlspecialchars_decode() Function

HTML 输出

HTML 视图源程序将如下所示:

PHP String htmlspecialchars_decode() Function

它在 HTML 文件中将如下所示:


下一个主题PHP 字符串函数