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获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
PHP下载文件的函数实例代码
May 18 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
php 可变函数使用小结
Jun 12 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 PHP
PHP实现简易用户登录系统
Jul 10 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基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python+django实现文件下载
2016/01/17 Python
python学习必备知识汇总
2017/09/08 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python: 传递列表副本方式
2019/12/19 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
八一建军节营销活动方案
2014/08/31 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
部队2015年终工作总结
2015/04/02 职场文书
储备店长岗位职责
2015/04/14 职场文书
企业培训简报范文
2015/07/20 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
MySQL 分组查询的优化方法
2021/05/12 MySQL
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis