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 相关文章推荐
整理的9个实用的PHP库简介和下载
Nov 09 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
PHP异常处理浅析
May 12 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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 Error与Logging函数的深入理解
2013/06/03 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
基于js文件加载优化(详解)
2018/01/03 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
python学习必备知识汇总
2017/09/08 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
美国精油公司:Plant Therapy
2019/05/17 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
高三自我鉴定
2013/10/23 职场文书
技术人员面试提纲
2013/11/28 职场文书
优秀小学生家长评语
2014/01/30 职场文书
老同学聚会感言
2014/02/23 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js