当前位置: 首页> 函数类别大全> 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"

同类函数
  • 从数字生成单字节字符串 chr

    chr

    从数字生成单字节字符串
  • 二进制安全比较字符串开头的若干个字符(不区分大小写) strncasecmp

    strncasecmp

    二进制安全比较字符串开头的若干个字符(不
  • 在字符串所有新行之前插入 HTML 换行标记 nl2br

    nl2br

    在字符串所有新行之前插入HTML换行标记
  • 替换字符串的子串 substr_replace

    substr_replace

    替换字符串的子串
  • 将格式化的字符串写入流 vfprintf

    vfprintf

    将格式化的字符串写入流
  • 转义元字符集 quotemeta

    quotemeta

    转义元字符集
  • 将8位字符串转换为带引号的可打印字符串 quoted_printable_encode

    quoted_printable_encode

    将8位字符串转换为带引号的可打印字符串
  • 二进制安全比较字符串开头的若干个字符 strncmp

    strncmp

    二进制安全比较字符串开头的若干个字符