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的安全
Oct 09 PHP
使用php来实现网络服务
Sep 15 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
php中数字0和空值的区别分析
Jun 05 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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程序
2006/10/09 PHP
Apache2 httpd.conf 中文版
2006/11/17 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
python删除列表内容
2015/08/04 Python
独特的python循环语句
2016/11/20 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
如何使用Pytorch搭建模型
2020/10/26 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
css sprite简单实例
2016/05/23 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
司马光教学反思
2014/02/01 职场文书
销售内勤岗位职责
2014/04/15 职场文书
家长通知书教师评语
2014/04/17 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python