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面向对象的使用教程 简单数据库连接
Nov 25 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
PHP实现获取文件后缀名的几种常用方法
Aug 08 PHP
php实现图片上传、剪切功能
May 07 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
php 使用expat方式解析xml文件操作示例
Nov 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中的Base62类(适用于数值转字符串)
2013/08/12 PHP
php分页代码学习示例分享
2014/02/20 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Python random模块常用方法
2014/11/03 Python
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
python将ip地址转换成整数的方法
2015/03/17 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
基于python实现复制文件并重命名
2020/09/16 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
《美丽的黄昏》教学反思
2014/02/28 职场文书
餐厅总厨求职信
2014/03/04 职场文书
大班下学期个人总结
2015/02/13 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS