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
模仿OSO的论坛(四)
Oct 09 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
php中bind_param()函数用法分析
Mar 28 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生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
Vue实现日历小插件
2019/06/26 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
华三通信H3C面试题
2015/05/15 面试题
奥巴马的演讲稿
2014/05/15 职场文书
产品售后服务承诺书
2014/05/21 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
解除施工合同协议书
2014/10/17 职场文书
小学教师教育随笔
2015/08/14 职场文书
2016高考冲刺决心书
2015/09/23 职场文书