当前位置: 首页> 函数类别大全> htmlspecialchars_decode

htmlspecialchars_decode

将特殊的 HTML 实体转换回普通字符
名称:htmlspecialchars_decode
分类:字符串
所属语言:php
一句话介绍:把一些预定义的 HTML 实体转换为字符。

htmlspecialchars_decode

[适用PHP版本]

PHP 5 >= 5.1.0, PHP 7, PHP 8

[函数说明]

htmlspecialchars_decode 函数将通过 htmlspecialchars() 转换的特殊 HTML 实体还原为原始字符。主要用于将经过 HTML 编码的字符串还原,常用于输出用户输入数据时,使其更具可读性。

[函数语法]

string htmlspecialchars_decode(string $string, int $flags = ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401): string

[参数]

  • $string:必需。要解码的字符串。
  • $flags:可选。一个位掩码,指定如何处理引号及使用的文档类型。可用的常量包括:
    • ENT_COMPAT:默认。仅解码双引号。
    • ENT_QUOTES:解码双引号和单引号。
    • ENT_NOQUOTES:不解码任何引号。
    • ENT_HTML401ENT_XML1ENT_XHTMLENT_HTML5:指定文档类型。

[返回值]

返回一个已被解码的字符串。

[示例]

  <?php
  $encoded = 'Tom & Jerry "Cartoon"';
  $decoded = htmlspecialchars_decode($encoded, ENT_QUOTES);
  echo $decoded;
  ?>
  

[示例代码的说明]

该示例中,原始字符串 $encoded 包含被转义的 HTML 实体 & 和引号。通过调用 htmlspecialchars_decode 并使用 ENT_QUOTES 标志,所有 HTML 实体被还原为对应字符,输出结果为:Tom & Jerry "Cartoon"

同类函数
  • 计算指定字符串在目标字符串中最后一次出现的位置 strrpos

    strrpos

    计算指定字符串在目标字符串中最后一次出现
  • 将字符串解析成多个变量 parse_str

    parse_str

    将字符串解析成多个变量
  • 将字符串转化为大写 strtoupper

    strtoupper

    将字符串转化为大写
  • 替换字符串的子串 substr_replace

    substr_replace

    替换字符串的子串
  • 计算字符串的metaphone键 metaphone

    metaphone

    计算字符串的metaphone键
  • 将所有适用的字符转换为HTML实体-将字符转换为 HTML 转义字符 htmlentities

    htmlentities

    将所有适用的字符转换为HTML实体-将字
  • 在字符串所有新行之前插入 HTML 换行标记 nl2br

    nl2br

    在字符串所有新行之前插入HTML换行标记
  • 输出格式化的字符串 vprintf

    vprintf

    输出格式化的字符串