php实现转换html格式为文本格式的方法


Posted in PHP onMay 16, 2016

本文实例讲述了php实现转换html格式为文本格式的方法。分享给大家供大家参考,具体如下:

有时候需要转换html格式的字符串为文本,但又需要保持一定的格式,比如要求段落变成的分段格式就可以用下面这个函数

function html2text($str){
 $str = preg_replace("/<style .*?<\\/style>/is", "", $str);
 $str = preg_replace("/<script .*?<\\/script>/is", "", $str);
 $str = preg_replace("/<br \\s*\\/>/i", ">>>>", $str);
 $str = preg_replace("/<\\/?p>/i", ">>>>", $str);
 $str = preg_replace("/<\\/?td>/i", "", $str);
 $str = preg_replace("/<\\/?div>/i", ">>>>", $str);
 $str = preg_replace("/<\\/?blockquote>/i", "", $str);
 $str = preg_replace("/<\\/?li>/i", ">>>>", $str);
 $str = preg_replace("/ /i", " ", $str);
 $str = preg_replace("/ /i", " ", $str);
 $str = preg_replace("/&/i", "&", $str);
 $str = preg_replace("/&/i", "&", $str);
 $str = preg_replace("/</i", "<", $str);
 $str = preg_replace("/</i", "<", $str);
 $str = preg_replace("/“/i", '"', $str);
 $str = preg_replace("/&ldquo/i", '"', $str);
 $str = preg_replace("/‘/i", "'", $str);
 $str = preg_replace("/&lsquo/i", "'", $str);
 $str = preg_replace("/'/i", "'", $str);
 $str = preg_replace("/&rsquo/i", "'", $str);
 $str = preg_replace("/>/i", ">", $str);
 $str = preg_replace("/>/i", ">", $str);
 $str = preg_replace("/”/i", '"', $str);
 $str = preg_replace("/&rdquo/i", '"', $str);
 $str = strip_tags($str);
 $str = html_entity_decode($str, ENT_QUOTES, "utf-8");
 $str = preg_replace("/&#.*?;/i", "", $str);
 return $str;
}
PHP 相关文章推荐
PHP脚本数据库功能详解(上)
Oct 09 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
简单的PHP留言本实例代码
May 09 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
win7安装php框架Yii的方法
Jan 25 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
php中array_unshift()修改数组key注意事项分析
May 16 #PHP
thinkPHP3.2简单实现文件上传的方法
May 16 #PHP
thinkPHP简单遍历数组方法分析
May 16 #PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 #PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 #PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 #PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 #PHP
You might like
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
优秀应届毕业生推荐信
2014/02/18 职场文书
法律系毕业生求职信
2014/05/28 职场文书
西安兵马俑导游词
2015/02/02 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
预备党员党支部意见
2015/06/02 职场文书
荒岛余生观后感
2015/06/09 职场文书
红色经典电影观后感
2015/06/18 职场文书
毕业证明模板
2015/06/19 职场文书
学习雷锋主题班会
2015/08/14 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
javascript的var与let,const之间的区别详解
2022/02/18 Javascript