php htmlspecialchars()与shtmlspecialchars()函数的深入分析


Posted in PHP onJune 05, 2013

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

预定义的字符是:
•& (和号) 成为 &
•" (双引号) 成为 "
•' (单引号) 成为 '
•< (小于) 成为 <
•> (大于) 成为 >
语法
htmlspecialchars(string,quotestyle,character-set)

参数 描述
string 必需。规定要转换的字符串。
quotestyle 可选。规定如何编码单引号和双引号。 ENT_COMPAT - 默认。仅编码双引号。 ENT_QUOTES - 编码双引号和单引号。 ENT_NOQUOTES - 不编码任何引号。
character-set 可选。字符串值,规定要使用的字符集。 ISO-8859-1 - 默认。西欧。 ISO-8859-15 - 西欧(增加 Euro 符号以及法语、芬兰语字母)。 UTF-8 - ASCII 兼容多字节 8 比特 Unicode cp866 - DOS 专用 Cyrillic 字符集 cp1251 - Windows 专用 Cyrillic 字符集 cp1252 - Windows 专用西欧字符集 KOI8-R - 俄语 GB2312 - 简体中文,国家标准字符集 BIG5 - 繁体中文 BIG5-HKSCS - Big5 香港扩展 Shift_JIS - 日语 EUC-JP - 日语

提示和注释
提示:
无法被识别的字符集将被忽略,并由 ISO-8859-1 代替。
例子
<html>
    <body>
    <?php
        $str = "John & 'Adams'";
        echo htmlspecialchars($str, ENT_COMPAT);
        echo "<br />";
        echo htmlspecialchars($str, ENT_QUOTES);
        echo "<br />";
        echo htmlspecialchars($str, ENT_NOQUOTES);
    ?>
    </body>
</html>

浏览器输出:
John & 'Adams'
John & 'Adams'
John & 'Adams'

如果在浏览器中查看源代码,会看到这些 HTML:
<html>
    <body>
    John & 'Adams'<br />John & 'Adams'<br />John & 'Adams'    </body>
</html>

=======================================================================
shtmlspecialchars() 函数正好相反
PHP 相关文章推荐
PHP生成带有雪花背景的验证码
Oct 09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
php 中的4种标记风格介绍
May 10 PHP
在smarty中调用php内置函数的方法
Feb 07 PHP
php时间戳转换的示例
Mar 31 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 #PHP
基于PHP array数组的教程详解
Jun 05 #PHP
深入php list()函数的详解
Jun 05 #PHP
深入php var_dump()函数的详解
Jun 05 #PHP
php数组(array)输出的三种形式详解
Jun 05 #PHP
php set_time_limit()函数的使用详解
Jun 05 #PHP
基于PHP文件操作的详解
Jun 05 #PHP
You might like
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
JavaScript的Cookies
2008/01/16 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python实用工具FuckIt.py介绍
2019/07/02 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
python学生管理系统的实现
2020/04/05 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
Python如何实现FTP功能
2020/05/28 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
新闻学专业个人求职信写作
2014/02/04 职场文书
租房协议书
2014/04/10 职场文书
毕业留言寄语大全
2014/04/10 职场文书
区域经理岗位职责
2015/02/02 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技