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
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP的面试题集
Nov 19 PHP
坏狼php学习 计数器实例代码
Jun 15 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
php操作MongoDB类实例
Jun 17 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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
咖啡的种类和口感
2021/03/03 新手入门
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP中比较时间大小实例
2014/08/21 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
jQuery1.6 使用方法一
2011/11/23 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
python类参数self使用示例
2014/02/17 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
用python制作个音乐下载器
2021/01/30 Python
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
网络事业创业计划书范文
2014/01/09 职场文书
学雷锋月活动总结
2014/04/25 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书