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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
PHP session常见问题集锦及解决办法总结
Mar 18 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
php中文验证码实现方法
Jun 18 PHP
Yii框架表单模型和验证用法
May 20 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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处理json时中文问题的解决方法
2011/04/12 PHP
一个简单的php路由类
2016/05/29 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
pandas 层次化索引的实现方法
2019/07/06 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
Python reques接口测试框架实现代码
2020/07/28 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
表彰会主持词
2014/03/26 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
党员倡议书
2015/01/19 职场文书
驻村工作简报
2015/07/20 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python