php去除html标记的原生函数详解


Posted in PHP onJanuary 27, 2015

     strip_tags 去掉 HTML 及 PHP 的标记。 语法: string strip_tags(string str); 传回值: 字串 函式种类: 资料处理 内容说明 本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错

strip_tags

去掉 HTML 及 PHP 的标记。

语法: string strip_tags(string str);

传回值: 字串

函式种类: 资料处理

内容说明

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

htmlspecialchars

将特殊字元转成 HTML 格式。

语法: string htmlspecialchars(string string);

传回值: 字串

函式种类: 资料处理

本函式将特殊字元转成 HTML 的字串格式 ( &....; )。最常用到的场合可能就是处理客户留言的留言版了。

& (和) 转成 &

" (双引号) 转成 "

< (小于) 转成 <

> (大于) 转成 >

此函式只转换上面的特殊字元,并不会全部转换成 HTML 所定的 ASCII 转换。

使用范例 

<?php  

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);  

echo $new; 

?> 

附上一个本人项目中的应用实例吧:

在存入数据库的时候mysql数据库会将特殊符号进行转义,那么我们读取的时候会转义回来,而本人项目需要将n_info字段里的内容先去除HTML标签,然后再截取60字符的内容显示出来

本以为直接使用strip_tags()就可以实现,实际使用的时候才发现由于数据库里的内容是转义过的,strip_tags并不能识别,所以就需要先将特殊字符转义回来,

具体代码: _substr(strip_tags(htmlspecialchars_decode($value['n_info'])), 0, 60)

PHP 相关文章推荐
实用函数10
Nov 08 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php编写的一个E-mail验证类
Mar 25 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
php面向对象编程self和static的区别
May 08 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 PHP
分享下php5类中三种数据类型的区别
Jan 26 #PHP
php字符串过滤与替换小结
Jan 26 #PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 #PHP
php使用cookie保存用户登录的用户名实例
Jan 26 #PHP
PHP简单选择排序算法实例
Jan 26 #PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 #PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 #PHP
You might like
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
党校培训思想汇报
2013/12/30 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
詹天佑教学反思
2014/04/30 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
村道德模范事迹材料
2014/08/28 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL