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下MYSQL limit的优化
Jan 10 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
PHP实现的简单缓存类
Jul 29 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
php连接mysql数据库
2017/03/21 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
json 入门基础教程 推荐
2009/10/31 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Python 实现集合Set的示例
2020/12/21 Python
想学画画?python满足你!
2020/12/24 Python
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
公司委托书格式范文
2014/04/04 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
物业保安辞职信
2015/05/12 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
十个Python自动化常用操作,即拿即用
2021/05/10 Python