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
php根据日期判断星座的函数分享
Feb 13 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
CI框架集成Smarty的方法分析
May 17 PHP
php中的异常和错误浅析
May 03 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
Oct 10 PHP
PHP实现的敏感词过滤方法示例
Mar 06 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服务端图片生成缩略图的方法详解
2013/06/20 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php中的观察者模式简单实例
2015/01/20 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
javascript import css实例代码
2008/07/18 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
javascript实现数独解法
2015/03/14 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
改进Django中的表单的简单方法
2015/07/17 Python
Python简单实现enum功能的方法
2016/04/25 Python
python 把列表转化为字符串的方法
2018/10/23 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Django model反向关联名称的方法
2018/12/15 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
写好求职信第一句话的技巧
2013/10/26 职场文书
生日派对邀请函
2014/01/13 职场文书
服务标语口号
2014/07/01 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
python可视化之颜色映射详解
2021/09/15 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL