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+DBM的同学录程序(1)
Oct 09 PHP
PHP面向对象编程快速入门
Dec 14 PHP
php中的一个中文字符串截取函数
Feb 14 PHP
php session 预定义数组
Mar 16 PHP
简单的PHP留言本实例代码
May 09 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
PHP合并静态文件详解
Nov 14 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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
zend framework中使用memcache的方法
2016/03/04 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
JavaScript闭包详解
2015/02/02 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
js中的面向对象入门
2017/03/06 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
node.js基础知识小结
2018/02/26 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python 实现A*算法的示例代码
2018/08/13 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
生产主管岗位职责
2013/11/10 职场文书
差生评语大全
2014/05/04 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers