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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
php数字转汉字代码(算法)
Oct 08 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
CentOS安装php v8js教程
Feb 26 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
jQuery冲突问题解决方法
2021/01/19 jQuery
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
Python做简单的字符串匹配详解
2017/03/21 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
python下载图片实现方法(超简单)
2017/07/21 Python
django foreignkey(外键)的实现
2019/07/29 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
2014年上半年工作自我评价
2014/01/18 职场文书
大学班长竞选稿
2015/11/20 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android