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的网址
Nov 25 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
php 地区分类排序算法
Jul 01 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
php中memcache 基本操作实例
May 17 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
留言板翻页的实现详解
2006/10/09 PHP
PHP4实际应用经验篇(1)
2006/10/09 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python区块及区块链的开发详解
2019/07/03 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
购房委托书
2014/10/15 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书