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开发中四种查询返回结果分析
Jan 02 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
php猴子选大王问题解决方法
May 12 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
深入研究PHP中的preg_replace和代码执行
Aug 15 PHP
Laravel框架查询构造器简单示例
May 08 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 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独立Session数据库存储操作类分享
2014/06/11 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
jQuery中的val()示例应用
2014/02/26 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Python变量赋值的秘密分享
2018/04/03 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
python实现静态web服务器
2019/09/03 Python
python文字转语音实现过程解析
2019/11/12 Python
python能做哪方面的工作
2020/06/15 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python中yield的用法详解
2021/01/13 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
村级换届选举方案
2014/05/10 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
2014年城管工作总结
2014/11/20 职场文书
医院保洁员管理制度
2015/08/05 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
学习心理学心得体会
2016/01/22 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python