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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
php利用header函数下载各种文件
Aug 24 PHP
PHP类型约束用法示例
Sep 28 PHP
php封装的mongodb操作类代码
Aug 06 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 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
CI框架中cookie的操作方法分析
2014/12/12 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python输出各行命令详解
2018/02/01 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
Python如何定义有可选参数的元类
2020/07/31 Python
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
2013年军训通讯稿
2014/02/05 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
企业年会主持词
2014/03/27 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
紫日观后感
2015/06/05 职场文书
房贷工资证明范本
2015/06/12 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL