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 相关文章推荐
第五节--克隆
Nov 16 PHP
php中文本操作的类
Mar 17 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
destoon之一键登录设置
Jun 21 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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小偷相关截取函数备忘
2010/11/28 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
JS验证码实现代码
2017/09/14 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python greenlet实现原理和使用示例
2014/09/24 Python
python解析xml文件操作实例
2014/10/05 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
大学旷课检讨书
2014/01/28 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
解除劳动合同协议书
2014/09/17 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
施工员岗位职责范本
2015/04/11 职场文书
导游词之天津古文化街
2019/11/09 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
python的html标准库
2022/04/29 Python
Redis批量生成数据的实现
2022/06/05 Redis