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.NET的入门教程
Oct 09 PHP
收集的php编写大型网站问题集
Mar 06 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
PHP 数组基础知识小结
Aug 20 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP实现Session入库/存入redis的方法
May 04 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP中通过getopt解析GNU C风格命令行选项
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
附件名前加网站名
2008/03/23 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
js中开关变量使用实例
2017/02/24 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
Python标准库内置函数complex介绍
2014/11/25 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python自动生成model文件过程详解
2019/11/02 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
业务员岗位职责范本
2013/12/15 职场文书
离婚协议书范本样本
2014/08/19 职场文书
工人先进事迹材料
2014/12/26 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
社区服务活动感想
2015/08/11 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS