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中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
php获取地址栏信息的代码
Oct 08 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
PHP关联链接常用代码
Nov 05 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
Yii实现显示静态页的方法
Apr 25 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 PHP
PHP 时间处理类Carbon
May 20 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开发工具之vs2005图解
2008/01/12 PHP
phpize的深入理解
2013/06/03 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现合并两个数组的方法
2015/05/16 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
2020/07/03 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
小学生迎国庆演讲稿
2014/09/05 职场文书
干部作风建设心得体会
2014/10/22 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
环保建议书作文300字
2015/09/14 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
详解JS数组方法
2021/11/20 Javascript
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL