htmlspecialchars_decode()

1. 定义

该函数将部分特殊的 HTML 实体转换为普通字符。 特殊字符有以下几种:

  • &:替换后&
  • ":替换后"
  • ':替换后'
  • &lt;:替换后<
  • &gt;:替换后>

2. 语法

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

3. 参数说明

参数 可选性 数据类型 描述
$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处理代码

4. 示例

<?php

// htmlspecialchars_decode()
// 将部分特殊的 HTML 实体转换为普通字符

$str = '&lt;h1&gt;我们是极速教程&lt;/h1&gt;&quot;极速教程&quot;是一个全新的教程网站,拥有简洁明了的说明和丰富的示例,受到广大编程入门者的喜爱!';
$res = htmlspecialchars_decode($str, ENT_QUOTES);
var_dump($res);// 输出:string(164) "<h1>我们是极速教程</h1>"极速教程"是一个全新的教程网站,拥有简洁明了的说明和丰富的示例,受到广大编程入门者的喜爱!"

5. 延展阅读