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 相关文章推荐
php生成zip压缩文件的方法详解
Jun 09 PHP
PHP 解决session死锁的方法
Jun 20 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
php中关于socket的系列函数总结
May 18 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
Python实现进程同步和通信的方法
2018/01/02 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
python图片合成的示例
2020/11/09 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
如何清空Session
2015/02/23 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
文化活动实施方案
2014/03/28 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
铁人观后感
2015/06/16 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
python创建字典及相关管理操作
2022/04/13 Python