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]
Oct 09 PHP
PHP 身份证号验证函数
May 07 PHP
PHP 一个随机字符串生成代码
May 26 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
基于PHP静态类的原罪详解
May 06 PHP
理解PHP中的stdClass类
Apr 18 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
php桥接模式应用案例分析
Oct 23 PHP
php生成短网址/短链接原理和用法实例分析
May 29 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
php文件上传类的分享
2017/07/06 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
jQuery.each()用法分享
2012/07/31 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
JS前端笔试题分析
2016/12/19 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
npm qs模块使用详解
2020/02/07 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
python抓取网页中的图片示例
2014/02/28 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
Python多线程下载文件的方法
2015/07/10 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Python数据结构之图的应用示例
2018/05/11 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python猴子补丁知识点总结
2020/01/05 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
HTML5标签大全
2016/11/23 HTML / CSS
2014年办公室文秘工作总结
2014/12/09 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
2016高考感言
2015/08/01 职场文书
爱国教育主题班会
2015/08/14 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
MySQL分布式恢复进阶
2022/07/23 MySQL
httpclient调用远程接口的方法
2022/08/14 Java/Android