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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
PHP-MySQL教程归纳总结
Jun 07 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
php使用session二维数组实例
Nov 06 PHP
浅析php原型模式
Nov 25 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
php生成高清缩略图实例详解
Dec 07 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
php 使用 __call实现重载功能示例
Nov 18 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+APACHE实现用户论证的方法
2006/10/09 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Python过滤序列元素的方法
2020/07/31 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
Python发送邮件实现基础解析
2020/08/14 Python
python map比for循环快在哪
2020/09/21 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
企业道德讲堂实施方案
2014/03/19 职场文书
求职信怎么写范文
2014/05/26 职场文书
代办委托书怎么写
2014/08/01 职场文书
2014年药店工作总结
2014/11/20 职场文书
2014年接待工作总结
2014/11/26 职场文书