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学习 函数 课件
Jun 15 PHP
php 分页原理详解
Aug 21 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
php实现encode64编码类实例
Mar 24 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php常用文件操作函数汇总
2014/11/22 PHP
PHP 断点续传实例详解
2017/11/11 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
python实现的文件夹清理程序分享
2014/11/22 Python
Python编程argparse入门浅析
2018/02/07 Python
Python中单例模式总结
2018/02/20 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
关于Django Models CharField 参数说明
2020/03/31 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
PHP开发的一般流程
2013/08/13 面试题
党支部四风整改方案
2014/10/25 职场文书
社区服务活动感想
2015/08/11 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
Python四款GUI图形界面库介绍
2022/06/05 Python