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代码运行时间查看类代码分享
Aug 06 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
php生成图片缩略图功能示例
Feb 22 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 PHP
php模拟post提交请求调用接口示例解析
Aug 07 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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打造属于自己的MVC框架
2012/03/07 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
JavaScript十大取整方法实例教程
2020/12/03 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
简单介绍Python中的JSON模块
2015/04/08 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
实践Vim配置python开发环境
2018/07/02 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Django celery异步任务实现代码示例
2020/11/26 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
小学生倡议书范文
2014/05/13 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
重阳节主题班会
2015/08/17 职场文书
Java实现给Word文件添加文字水印
2022/02/15 Java/Android