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&amp;&amp;mysql)三
Oct 09 PHP
提升PHP速度全攻略
Oct 09 PHP
php模板函数 正则实现代码
Oct 15 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
php格式化电话号码的方法
Apr 24 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
PHP命令行与定时任务
Apr 01 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
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
jquery实现心算练习代码
2010/12/06 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Python之变量类型和if判断方式
2020/05/05 Python
python 装饰器的使用示例
2020/10/10 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
后勤园长自我鉴定
2013/10/17 职场文书
护校行动方案
2014/05/31 职场文书
地球一小时宣传标语
2014/06/24 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
新教师个人总结
2015/02/06 职场文书
公司员工辞职信范文
2015/05/12 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
python3 hdf5文件 遍历代码
2021/05/19 Python