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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 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脚本的10个技巧(4)
2006/10/09 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
node.js超时timeout详解
2014/11/26 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
动态Axios的配置步骤详解
2018/01/12 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python3图片文件批量重命名处理
2019/10/31 Python
Python如何实现定时器功能
2020/05/28 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
投标承诺书范本
2014/03/27 职场文书
公司捐款倡议书
2014/05/14 职场文书
市场总监岗位职责
2015/02/11 职场文书
班主任培训研修日志
2015/11/13 职场文书