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".
  • 相关阅读:
    nmon系统监控
    Spring框架DataSource
    Spring框架的AOP
    jdk -version could not open jvm.cfg 的解决办法
    Spring框架annotation实现IOC介绍
    Junit4 单元测试框架的常用方法介绍
    页面静态化3 --- 使用PHP页面缓存机制来完成页面静态化(下)操作一个案例(新闻管理系统)
    页面静态化2 --- 使用PHP缓存机制来完成页面静态化(上)(ob_flush和flush函数区别用法)
    页面静态化1 --- 概念(Apache内置压力测试工具使用方法)
    memcached学习笔记6--浅谈memcached的机制 以及 memcached细节讨论
  • 原文地址:https://www.cnblogs.com/yc10086/p/13123652.html
Copyright © 2011-2022 走看看