PHP htmlspecialchars_decode 字符串函数

  • 定义和用法

    htmlspecialchars_decode - 将特殊的 HTML 实体转换回普通字符
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 V5.1.0(含)+支持 支持
  • 语法

    htmlspecialchars_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ]  )
    此函数的作用和 htmlspecialchars() 刚好相反。它将特殊的HTML实体转换回普通字符。被转换的实体有: &, " (没有设置ENT_NOQUOTES 时), ' (设置了 ENT_QUOTES 时), < 以及>。
  • 参数

    参数 必需的 描述
    string 要解码的字符串
    flags 以下一个或多个标志的位掩码,指定如何处理引号以及要使用的文档类型。 默认为ENT_COMPAT | ENT_HTML401
    • ENT_COMPAT 将转换双引号并单独留下单引号。
    • ENT_QUOTES 将转换双引号和单引号。
    • ENT_NOQUOTES 将双引号和单引号保留为未转换。
    • ENT_HTML401 将代码处理为HTML 4.01。
    • ENT_XML1 将代码处理为XML 1。
    • ENT_XHTML 将代码处理为XHTML。
    • ENT_HTML5 将代码处理为HTML 5。
    V5.4.0增加了 ENT_HTML401、ENT_XML1、 ENT_XHTMLENT_HTML5 等常量。
  • 返回值

    返回解码后的字符串。
  • 示例

    <?php
    $str = "<p>this -> "</p><br/>";
    
    echo htmlspecialchars_decode($str);
    
    // 注意,这里的引号不会被转换
    echo htmlspecialchars_decode($str, ENT_NOQUOTES);
    ?>
    
    尝试一下
  • 相关函数

    htmlspecialchars() - 将特殊字符转换为 HTML 实体
    html_entity_decode() - 将HTML实体转换为相应的字符
    get_html_translation_table() - 返回使用 htmlspecialchars 和 htmlentities 后的转换表