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开源XNA 聚合程序发布 下载
Jul 13 PHP
php中设置多级目录session的问题
Aug 08 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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中的时间显示
2007/01/18 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
smarty缓存用法分析
2014/12/16 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php常用图片处理类
2016/03/16 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
js加解密 脚本解密
2008/02/22 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
Python中的Descriptor描述符学习教程
2016/06/02 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
基层党建工作汇报材料
2014/08/15 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
如何写好闭幕词
2019/04/02 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
Javascript之datagrid查询详解
2021/09/15 Javascript
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers