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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
php常用Stream函数集介绍
Jun 24 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php跨服务器访问方法小结
May 12 PHP
为你总结一些php信息函数
Oct 21 PHP
开启PHP的伪静态模式
Dec 31 PHP
YII视图整合kindeditor扩展的方法
Jul 13 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
Yii redis集合的基本使用教程
Jun 14 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 XML操作类DOMDocument
2009/12/16 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
深入PHP变量存储的详解
2013/06/13 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
用jscript实现新建word文档
2007/06/15 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
python实现统计代码行数的方法
2015/05/22 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
python语音识别实践之百度语音API
2018/08/30 Python
PyQt5实现简易计算器
2020/05/30 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
Python3实现二叉树的最大深度
2019/09/30 Python
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
人力资源作业细则
2014/03/03 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
年终奖发放方案
2014/06/02 职场文书
高中学生自我评价范文
2014/09/23 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
施工安全保证书
2015/05/09 职场文书