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
解析thinkphp基本配置 convention.php
Jun 18 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP序列化操作方法分析
Sep 28 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
curl 出现错误的调试方法(必看)
Feb 13 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
如何用PHP实现多线程编程
May 26 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图片加中文水印实现代码分享
2012/10/31 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
python中cPickle用法例子分享
2014/01/03 Python
Python2随机数列生成器简单实例
2017/09/04 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
公司联欢会策划方案
2014/05/19 职场文书
有关环保的标语
2014/06/13 职场文书
创新社会管理心得体会
2014/09/12 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技