PHP将HTML转换成文本的实现代码


Posted in PHP onJanuary 21, 2015

核心代码:

<?php
// $document 应包含一个 HTML 文档。
// 本例将去掉 HTML 标记,javascript 代码
// 和空白字符。还会将一些通用的
// HTML 实体转换成相应的文本。

$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
         "'<[\/\!]*?[^<>]*?>'si",      // 去掉 HTML 标记
         "'([\r\n])[\s]+'",         // 去掉空白字符
         "'&(quot|#34);'i",         // 替换 HTML 实体
         "'&(amp|#38);'i",
         "'&(lt|#60);'i",
         "'&(gt|#62);'i",
         "'&(nbsp|#160);'i",
         "'&(iexcl|#161);'i",
         "'&(cent|#162);'i",
         "'&(pound|#163);'i",
         "'&(copy|#169);'i",
         "'&#(\d+);'e");          // 作为 PHP 代码运行

$replace = array ("",
         "",
         "\\1",
         "\"",
         "&",
         "<",
         ">",
         " ",
         chr(161),
         chr(162),
         chr(163),
         chr(169),
         "chr(\\1)");

$text = preg_replace ($search, $replace, $document);
?>
PHP 相关文章推荐
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
php whois查询API制作方法
Jun 23 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
php远程下载类分享
Apr 13 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
PHP中overload与override的区别
Feb 13 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
php使用Cookie控制访问授权的方法
Jan 21 #PHP
PHP+MySQL修改记录的方法
Jan 21 #PHP
PHP+MySQL删除操作实例
Jan 21 #PHP
PHP+MySQL插入操作实例
Jan 21 #PHP
php+mysql数据库查询实例
Jan 21 #PHP
php使用Cookie实现和用户会话的方法
Jan 21 #PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 #PHP
You might like
php自动跳转中英文页面
2008/07/29 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
python进阶教程之动态类型详解
2014/08/30 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
Django发送html邮件的方法
2015/05/26 Python
Python第三方库的安装方法总结
2016/06/06 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
django的settings中设置中文支持的实现
2019/04/28 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
建筑设计师岗位职责
2013/11/18 职场文书
财会自我鉴定范文
2013/12/27 职场文书
中式结婚主持词
2014/03/14 职场文书
转让协议书范本
2014/04/15 职场文书
投资入股协议书
2016/03/22 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
Django框架中视图的用法
2022/06/10 Python