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 相关文章推荐
提升PHP速度全攻略
Oct 09 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php实现字符串翻转的方法
Mar 27 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
如何通过PHP实现Des加密算法代码实例
May 09 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 PHP
php7中停止php-fpm服务的方法详解
May 09 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
Smarty中常用变量操作符汇总
2014/10/27 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jQuery插件Slider Revolution实现响应动画滑动图片切换效果
2015/06/05 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Python 高效编程技巧分享
2020/09/10 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
专升本个人自我评价
2013/12/22 职场文书
励志演讲稿500字
2014/08/21 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
创业计划书之水果店
2019/07/18 职场文书
python基础之类方法和静态方法
2021/10/24 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js