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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
cache_lite试用
Feb 14 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
php构造函数与析构函数
Apr 23 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
基于laravel-admin 后台 列表标签背景的使用方法
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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
写给老婆的检讨书
2014/02/21 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
授权委托书样本
2014/04/03 职场文书
学生自我评语大全
2014/04/18 职场文书
大学生求职信例文
2014/06/29 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
学校端午节活动方案
2014/08/23 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
Python基础知识学习之类的继承
2021/05/31 Python