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的中问验证码
Nov 25 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
php实现快速排序法函数代码
Aug 27 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
JAVA/JSP学习系列之四
2006/10/09 PHP
用PHP实现WEB动态网页静态
2006/10/09 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
功能强大的php分页函数
2016/07/20 PHP
Javascript MD4
2006/12/20 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
Django中使用group_by的方法
2015/05/26 Python
python学习之编写查询ip程序
2016/02/27 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
Flask-WTF表单的使用方法
2019/07/12 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
如何一键升级Python所有包
2020/11/05 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
银行柜员应聘推荐信范文
2013/11/24 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
python scrapy简单模拟登录的代码分析
2021/07/21 Python
欧元符号 €
2022/02/17 杂记
索尼ICF-36收音机评测
2022/04/30 无线电