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 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
一个用于网络的工具函数库
Oct 09 PHP
php目录管理函数小结
Sep 10 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
php图片裁剪函数
Oct 31 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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之规范编程命名小结
2013/05/15 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
python根据京东商品url获取产品价格
2015/08/09 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
python 读取、写入txt文件的示例
2020/09/27 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
教学大赛获奖感言
2014/01/15 职场文书
小区消防演习方案
2014/02/21 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
公司投资建议书
2014/05/16 职场文书
2014年林业工作总结
2014/12/05 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
刑事撤诉申请书
2015/05/18 职场文书
旅行社计调工作总结
2015/08/12 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
Python读取和写入Excel数据
2022/04/20 Python