• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP htmlspecialchars() 函数实例代码及用法大全

    实例

    把预定义的字符 "" (小于)和 ">" (大于)转换为 HTML 实体:

    ?php
    $str = "This is some b>bold/b> text.";
    echo htmlspecialchars($str);
    ?>

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

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

    以上代码的浏览器输出:

    This is some b>bold/b> text.

    运行实例

    定义和用法

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

    预定义的字符是:

    (和号)成为
    " (双引号)成为 "
    ' (单引号)成为 '
    (小于)成为
    > (大于)成为 >

    提示:如需把特殊的 HTML 实体转换回字符,请使用 htmlspecialchars_decode() 函数。

    语法

    htmlspecialchars(string,flags,character-set,double_encode)

    参数 描述
    string 必需。规定要转换的字符串。
    flags

    可选。规定如何处理引号、无效的编码以及使用哪种文档类型。

    可用的引号类型:

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

    无效的编码:

    • ENT_IGNORE - 忽略无效的编码,而不是让函数返回一个空的字符串。应尽量避免,因为这可能对安全性有影响。
    • ENT_SUBSTITUTE - 把无效的编码替代成一个指定的带有 Unicode 替代字符 U+FFFD(UTF-8)或者 #FFFD; 的字符,而不是返回一个空的字符串。
    • ENT_DISALLOWED - 把指定文档类型中的无效代码点替代成 Unicode 替代字符 U+FFFD(UTF-8)或者 #FFFD;。

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

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

    可选。一个规定了要使用的字符集的字符串。

    允许的值:

    • UTF-8 - 默认。ASCII 兼容多字节的 8 位 Unicode
    • ISO-8859-1 - 西欧
    • ISO-8859-15 - 西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)
    • cp866 - DOS 专用 Cyrillic 字符集
    • cp1251 - Windows 专用 Cyrillic 字符集
    • cp1252 - Windows 专用西欧字符集
    • KOI8-R - 俄语
    • BIG5 - 繁体中文,主要在台湾使用
    • GB2312 - 简体中文,国家标准字符集
    • BIG5-HKSCS - 带香港扩展的 Big5
    • Shift_JIS - 日语
    • EUC-JP - 日语
    • MacRoman - Mac 操作系统使用的字符集

    注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。

    double_encode

    可选。布尔值,规定了是否编码已存在的 HTML 实体。

    • TRUE - 默认。将对每个实体进行转换。
    • FALSE - 不会对已存在的 HTML 实体进行编码。

    技术细节

    返回值:

    返回被转换的字符串。

    如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志。

    PHP 版本: 4+
    更新日志:

    在 PHP 5 中,character-set 参数的默认值改为 UTF-8。

    在 PHP 5.4 中,新增了:ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。

    在 PHP 5.3 中,新增了 ENT_IGNORE。

    在 PHP 5.2.3 中,新增了 double_encode 参数。

    在 PHP 4.1 中,新增了 character-set 参数。

    更多实例

    例子 1

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

    ?php
    $str = "Bill  'Steve'";
    echo htmlspecialchars($str, ENT_COMPAT); // 只转换双引号
    echo "br>";
    echo htmlspecialchars($str, ENT_QUOTES); // 转换双引号和单引号
    echo "br>";
    echo htmlspecialchars($str, ENT_NOQUOTES); // 不转换任何引号
    ?>
    
    

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

    !DOCTYPE html>
    html>
    body>
    Bill  'Steve'br>
    Bill  #039;Steve#039;br>
    Bill  'Steve'
    /body>
    /html>

    以上代码的浏览器输出:

    Bill 'Steve'
    Bill 'Steve'
    Bill 'Steve'

    运行实例

    例子 2

    把双引号转换为 HTML 实体:

    ?php
    $str = 'I love "PHP".';
    echo htmlspecialchars($str, ENT_QUOTES); // 转换双引号和单引号
    ?>

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

    !DOCTYPE html>
    html>
    body>
    I love quot;PHPquot;.
    /body>
    /html>

    以上代码的浏览器输出:

    I love "PHP".

    下面看下PHP htmlspecialchars()的用法

    htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。这个函数的效果其实在浏览器中打开页面是看不到的,要查看源代码才能看到。

    • (和号) 成为
    •” (双引号) 成为 "
    •' (单引号) 成为 '
    • (小于) 成为
    •> (大于) 成为 >

    htmlspecialchars(string,quotestyle,character-set)

    quotestyle:

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

    总结

    以上所述是小编给大家介绍的PHP htmlspecialchars() 函数实例代码及用法大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
    • 关于PHP5.6+版本“No input file specified”问题的解决
    • php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
    • 为Plesk PHP7启用Oracle OCI8扩展方法总结
    • nginx+php出现No input file specified解决办法
    • PHP htmlspecialchars()函数用法与实例讲解
    • PHP htmlspecialchars_decode()函数用法讲解
    • PHP之CI框架学习讲解
    上一篇:Laravel用户授权系统的使用方法示例
    下一篇:php实现在线考试系统【附源码】
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP htmlspecialchars() 函数实例代码及用法大全 PHP,htmlspecialchars,函数,实例,