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实现与ASP Banner组件相似的类
Oct 09 PHP
php 清除网页病毒的方法
Dec 05 PHP
php Smarty模板生成html文档的方法
Apr 12 PHP
PHP下常用正则表达式整理
Oct 26 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php获取url参数方法总结
Nov 13 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
php 函数使用可变数量的参数方法
May 02 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
理解JS事件循环
2016/01/07 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
js实现轮播图特效
2020/05/28 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python处理CSV与List的转换方法
2018/04/19 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Python 字符串池化的前提
2020/07/03 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
文秘专业个人求职信
2013/12/22 职场文书
幼儿园安全责任书
2014/04/14 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
食品仓管员岗位职责
2015/04/01 职场文书