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 连接mysql连接被重置的解决方法
Feb 15 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
Php header()函数语法及使用代码
Nov 04 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
PHP压缩图片功能的介绍
Mar 21 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 PHP
PHP重载基础知识回顾
Sep 10 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
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
python3实现猜数字游戏
2020/12/07 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
简述数据库的设计过程
2015/06/22 面试题
公司庆典邀请函范文
2014/01/13 职场文书
结婚老公保证书
2015/02/26 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
《检阅》教学反思
2016/02/22 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
详解Python牛顿插值法
2021/05/11 Python
Python集合的基础操作
2021/11/01 Python
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
MySQL新手入门进阶语句汇总
2022/09/23 MySQL