zoukankan      html  css  js  c++  java
  • PHP htmlspecialchars_decode() 函数

    实例

    把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符:高佣联盟 www.cgewang.com

    <?php $str = "This is some &lt;b&gt;bold&lt;/b&gt; text."; echo htmlspecialchars_decode($str); ?>

    上面代码的 HTML 输出如下(查看源代码):

    <!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>

    上面代码的浏览器输出如下:

    This is some bold text.

    定义和用法

    htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。

    会被解码的 HTML 实体是:

    • &amp; 解码成 & (和号)
    • &quot; 解码成 " (双引号)
    • ' 解码成 ' (单引号)
    • &lt; 解码成 < (小于)
    • &gt; 解码成 > (大于)

    htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。


    语法

    htmlspecialchars_decode(string,flags)
    参数描述
    string 必需。规定要解码的字符串。
    flags 可选。规定如何处理引号以及使用哪种文档类型。

    可用的引号类型:

    • ENT_COMPAT - 默认。仅解码双引号。
    • ENT_QUOTES - 解码双引号和单引号。
    • ENT_NOQUOTES - 不解码任何引号。

    规定使用的文档类型的附加 flags:

    • ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。
    • ENT_HTML5 - 作为 HTML 5 处理代码。
    • ENT_XML1 - 作为 XML 1 处理代码。
    • ENT_XHTML - 作为 XHTML 处理代码。

    技术细节

    返回值: 返回已转换的字符串。
    PHP 版本: 5.1.0+
    更新日志: 在 PHP 5.4 中,新增了用于规定使用的文档类型的附加 flags:ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。

    更多实例

    实例 1

    把一些预定义的 HTML 实体转换为字符:

    <?php $str = "Jane &amp; 'Tarzan'"; echo htmlspecialchars_decode($str, ENT_COMPAT); // 默认,仅解码双引号 echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); // 解码双引号和单引号 echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); // 不解码任何引号 ?>

    上面代码的 HTML 输出如下(查看源代码):

    <!DOCTYPE html> <html> <body> Jane & 'Tarzan'<br> Jane & 'Tarzan'<br> Jane & 'Tarzan' </body> </html>

    上面代码的浏览器输出如下:

    Jane & 'Tarzan'
    Jane & 'Tarzan'
    Jane & 'Tarzan'

    实例 2

    把预定义 HTML 实体转换为双引号:

    <?php $str = 'I love &quot;PHP&quot;.'; echo htmlspecialchars_decode($str, ENT_QUOTES); // 解码双引号和单引号 ?>

    上面代码的 HTML 输出如下(查看源代码):

    <!DOCTYPE html> <html> <body> I love "PHP". </body> </html>

    上面代码的浏览器输出如下:

    I love "PHP".
  • 相关阅读:
    linux之dup和dup2函数解析
    UNIX标准及实现
    UNIX基础知识
    HTML5学习笔记----html5与传统html区别
    c#设计模式-简单工厂
    c#设计模式-工厂模式
    MVC模式与三层架构的区别
    C# params传递多个参数
    SFC20 功能例子 注解
    工业以太网:十个核心基础概念
  • 原文地址:https://www.cnblogs.com/yc10086/p/13123652.html
Copyright © 2011-2022 走看看