浅谈htmlentities 、htmlspecialchars、addslashes的使用方法


Posted in PHP onDecember 09, 2016

1、html_entity_decode():把html实体转换为字符。

Eg:$str = "just atest & 'learn to use '";

echo html_entity_decode($str);

echo "<br />";

echo html_entity_decode($str,ENT_QUOTES);

echo "<br />";

echo html_entity_decode($str,ENT_NOQUOTES);

输出如下:

just a test & 'learn to use '
just a test & 'learn to use '
just a test & 'learn to use '

2、htmlentities():把字符转换为html实体。

Eg:$str = "just a test & 'learn to use'";

 echo htmlentities($str,ENT_COMPAT);

 echo "<br/>";

 echo htmlentities($str, ENT_QUOTES);

 echo "<br/>";

 echo htmlentities($str, ENT_NOQUOTES);

输出如下:

just a test & 'learn to use'
just a test & 'learn to use'
just a test & 'learn to use'

查看源代码如下:

just a test & 'learn to use'<br />

just a test & 'learn to use'<br />

just a test & 'learn to use'

3、addslashes():在指定的预定义字符前添加反斜杠

预定义字符包括:单引号(‘),双引号(“),反斜杠(\),NULL

默认情况下,PHP指令 magic_quotes_gpc 为 on,对所有的GET、POST 和COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数get_magic_quotes_gpc() 进行检测。

Eg:$str3="\ just a  '  \" test";

echoaddslashes($str3);

输出:

\\ just a \' \" test

4、stripslashes():删除由addslashes函数添加的反斜杠

Eg:$str4="\\ just a \'\" test";

echo stripslashes($str4);

输出:

just a ' " test

5、 htmlspecialchars():把一些预定义的字符转换为html实体。

预定义字符包括:& (和号) 成为&  
 " (双引号) 成为"
' (单引号) 成为'
< (小于) 成为<
> (大于) 成为>

Eg:$str5 = "just atest & 'learn to use'";

echo htmlspecialchars($str5, ENT_COMPAT);

echo "<br/>";

echo htmlspecialchars($str5, ENT_QUOTES);

echo "<br/>";

echo htmlspecialchars($str5, ENT_NOQUOTES);

输出:

just a test & 'learn to use'
just a test & 'learn to use'
just a test & 'learn to use'

查看源代码: 

just a test & 'learn to use'<br />
just a test & 'learn to use'<br />
just a test & 'learn to use'

6、 htmlspecialchars_decode():把一些预定义的html实体转换为字符。

会被解码的html实体包括:& 成为 &(和号)

 " 成为 " (双引号)
 ' 成为 ' (单引号)
 < 成为 < (小于)
 > 成为 > (大于)

Eg:$str6 = "just atest & 'learn to use'";

echo htmlspecialchars_decode($str6);

echo "<br />";

echo htmlspecialchars_decode($str6, ENT_QUOTES);

echo "<br />";

echo htmlspecialchars_decode($str6, ENT_NOQUOTES);

输出:

just a test & 'learn to use '
just a test & 'learn to use '
just a test & 'learn to use '

查看源代码:

just a test & 'learn to use '<br />

just a test & 'learn to use '<br />

just a test & 'learn to use '

防注入防web脚本综合使用:

$str= htmlspecialchars(addslashes($str));

$str= htmlspecialchars_decode(stripslashes($str));

以上这篇浅谈htmlentities 、htmlspecialchars、addslashes的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP5+UTF8多文件上传类
Oct 17 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
php版微信小店调用api示例代码
Nov 12 PHP
PHP查询分页的实现代码
Jun 09 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 PHP
浅谈PHP的数据库接口和技术
Dec 09 #PHP
magento后台无法登录解决办法的两种方法
Dec 09 #PHP
Zend Framework常用校验器详解
Dec 09 #PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 #PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 #PHP
Zend Framework入门教程之Zend_Mail用法示例
Dec 08 #PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 #PHP
You might like
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
yii数据库的查询方法
2015/12/28 PHP
php中请求url的五种方法总结
2017/07/13 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
Javascript - HTML的request类
2007/01/09 Javascript
jquery json 实例代码
2010/12/02 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
js创建元素(节点)示例
2014/01/02 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
新手简单了解vue
2019/05/29 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
python制作花瓣网美女图片爬虫
2015/10/28 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Python列表操作方法详解
2020/02/09 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
python中append函数用法讲解
2020/12/11 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
承办会议欢迎词
2014/01/17 职场文书
小学生美德少年事迹
2014/02/02 职场文书
生产部岗位职责范文
2014/02/07 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
Python IO文件管理的具体使用
2022/03/20 Python