PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)


Posted in PHP onApril 02, 2012

PHP压缩html网页代码 (清除空格,换行符,制表符,注释标记)。
有个不错的方法就是压缩HTML,压缩html 其实就是:清除换行符,清除制表符,去掉注释标记 。它所起到的作用不可小视。
现提供PHP 压缩HTML函数。请大家不妨试试看,感觉还不错吧。

不废话了,直接上代码:

<?php 
/** 
* 压缩html : 清除换行符,清除制表符,去掉注释标记 
* @param $string 
* @return 压缩后的$string 
* */ 
function compress_html($string) { 
$string = str_replace("\r\n", '', $string); //清除换行符 
$string = str_replace("\n", '', $string); //清除换行符 
$string = str_replace("\t", '', $string); //清除制表符 
$pattern = array ( 
"/> *([^ ]*) *</", //去掉注释标记 
"/[\s]+/", 
"/<!--[^!]*-->/", 
"/\" /", 
"/ \"/", 
"'/\*[^*]*\*/'" 
); 
$replace = array ( 
">\\1<", 
" ", 
"", 
"\"", 
"\"", 
"" 
); 
return preg_replace($pattern, $replace, $string); 
} 
?>
PHP 相关文章推荐
php intval的测试代码发现问题
Jul 27 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
PHP Stream_*系列函数
Aug 01 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 PHP
PHP中的异常处理机制深入讲解
Nov 10 PHP
PHP文件注释标记及规范小结
Apr 01 #PHP
用PHP读取超大文件的实例代码
Apr 01 #PHP
PHP新手用的Insert和Update语句构造类
Mar 31 #PHP
PHP中SESSION使用中的一点经验总结
Mar 30 #PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 #PHP
phpmyadmin3 安装配置图解教程
Mar 29 #PHP
php 注释规范
Mar 29 #PHP
You might like
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
phpinfo的知识点总结
2019/10/10 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
简单谈谈json跨域
2016/03/13 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
Python文件的读写和异常代码示例
2017/10/31 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
Python使用functools实现注解同步方法
2018/02/06 Python
python函数与方法的区别总结
2019/06/23 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
什么是接口(Interface)?
2013/02/01 面试题
.NET初级开发工程师面试题
2014/04/18 面试题
运动会闭幕式解说词
2014/02/21 职场文书
退休教师追悼词
2015/06/23 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
Django使用echarts进行可视化展示的实践
2021/06/10 Python
Python面向对象编程之类的概念
2021/11/01 Python