PHP关于htmlspecialchars、strip_tags、addslashes的解释


Posted in PHP onJuly 04, 2014

PHP的htmlspecialchars、strip_tags、addslashes是网页程序开发中常见的函数,今天就来详细讲述这些函数的用法:

1.函数strip_tags:去掉 HTML 及 PHP 的标记

注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函数和 fgetss() 有着相同的功能。fgetss是从文件中读取文件,并去掉html和php标记。

2.函数htmlspecialchars, 将特殊字元转成 HTML 格式

具体来说本函数会转化以下字符:

& (和) 转成 &
" (双引号) 转成 "
< (小于) 转成 <
> (大于) 转成 >

3.函数htmlentities,将所有的字元都转成 HTML 字串

或许你还在遗憾htmlspecialchars只能处理4个html标记,那么现在你不要遗憾了,htmlentities是转化全部字符。不可谓不强大,但是在我看来意义不大。

4.函数stripslashes与addslashes本是一对,addslashes是使用反斜线引用字符串,stripslashes是还原addslashes引用的字符串。

该函数一般都是数据库查询之前就需要处理的必要步骤,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(/)与 NUL(NULL 字符)。

PHP 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
一些关于PHP的知识
Nov 17 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
Windows7下PHP开发环境安装配置图文方法
May 20 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php socket客户端及服务器端应用实例
Jul 04 #PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 #PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 #PHP
成为好程序员必须避免的5个坏习惯
Jul 04 #PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 #PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 #PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 #PHP
You might like
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python切片用法实例教程
2014/09/08 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python代码过长的换行方法
2018/07/19 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
pytest中文文档之编写断言
2019/09/12 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
如何通过python实现全排列
2020/02/11 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
css sprite简单实例
2016/05/23 HTML / CSS
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
领导干部考察材料
2014/02/08 职场文书
小学毕业演讲稿
2014/04/25 职场文书
校园安全标语
2014/06/07 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
民事代理词范文
2015/05/25 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书