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文件的实现方法
Mar 19 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
PHP解析RSS的方法
Mar 05 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
laradock环境docker-compose操作详解
Jul 29 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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 咖啡文化
php环境无法上传文件的解决方法
2014/04/30 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
简单JS代码压缩器
2006/10/12 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
Python入门篇之编程习惯与特点
2014/10/17 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python requests.post带head和body的实例
2019/01/02 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python程序 创建多线程过程详解
2019/09/23 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
python request 模块详细介绍
2020/11/10 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
工作作风建设心得体会
2014/10/22 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
python playwright 自动等待和断言详解
2021/11/27 Python
MySQL去除密码登录告警的方法
2022/04/20 MySQL