当前位置:  编程技术>php

PHP小技巧之JS和CSS优化工具Minify的使用方法

    来源: 互联网  发布时间:2014-08-26

    本文导语:  一、实现合并和压缩多个JS和CSS文件的代码 HTML: 代码如下: PHP: 代码如下://输出JSheader ("Content-type:Application/x-javascript; Charset: utf-8");if(isset($_GET)) { $files = explode(",", $_GET['get']); $str = ''; foreach ($files as $key => $val){  $str .= file_g...

一、实现合并和压缩多个JS和CSS文件的代码

HTML:

代码如下:



PHP:

代码如下:

//输出JS
header ("Content-type:Application/x-javascript; Charset: utf-8");
if(isset($_GET)) {
 $files = explode(",", $_GET['get']);
 $str = '';
 foreach ($files as $key => $val){
  $str .= file_get_contents($_GET['path'].$val);
 }

 $str = str_replace("t", "", $str); //清除空格
 $str = str_replace("rn", "", $str);
 $str = str_replace("n", "", $str);

 // 删除单行注释
 $str = preg_replace("///s*[a-zA-Z0-9_x7f-xff][a-zA-Z0-9_x7f-xff]*/", "", $str);
 // 删除多行注释
 $str = preg_replace("//*[^/]**//s", "", $str);

 echo $str;
}

//输出CSS
header ("content-type:text/css; charset: utf-8");
if(isset($_GET)) {
 $files = explode(",", $_GET['get']);
 $fc = '';
 foreach ($files as $key => $val){
  $fc .= file_get_contents($_GET['path'].$val.".css");
 }
 $fc = str_replace("t", "", $fc); //清除空格
 $fc = str_replace("rn", "", $fc);
 $fc = str_replace("n", "", $fc);
 $fc = preg_replace("//*[^/]**//s", "", $fc);
 echo $fc;
}

只是个简单原型,没有封装。另外,合并后的文件记得配合缓存

二、Minify的使用方法

1、从code.google.com/p/minify/下载最新版Minify并解压缩,将"min"文件夹连同里面的内容一起复制到DOCUMENT_ROOT目录下(即网站跟目录)。

可以修改文件夹名"min"

2、在"min/groupsConfig.php"里配置g参数

代码如下:

return array(
  // 'js' => array('//js/file1.js', '//js/file2.js'),
  // 'css' => array('//css/file1.css', '//css/file2.css'),
);

3、在网页中按照如下方式引用就可以了:

后面的数字可以用更新日期来作标志,"min"和步骤1里的名称对应。

4、性能优化,请参考code.google.com/p/minify/wiki/CookBook

注意:

1、需要将httpd.conf里的rewrite_module模块开启

2、开发过程中,可以将调试模式开启,开发完毕后再将调试模式关闭,可以利用火狐浏览器的firebug来查看

代码如下:

$min_allowDebugFlag = true

    
 
 

您可能感兴趣的文章:

  • php类声明和php类使用方法示例分享
  • php跨域cookie共享使用方法
  • php5 pdo的配置与使用方法
  • php定义数组和使用示例(php数组的定义方法)
  • linux下php-fpm开启关闭使用方法
  • php命令行使用方法和命令行参数说明
  • PHP5.5在windows安装使用memcached服务端的方法
  • php session使用方法示例
  • 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
  • php教程之phpize使用方法
  • 使用PHP破解防盗链图片的一个简单方法
  • php sybase_fetch_array使用方法
  • PHP中$_FILES的使用方法及注意事项说明
  • 浅谈php函数serialize()与unserialize()的使用方法
  • centos6使用yum安装php mysql与gd扩展库的方法
  • PHP中使用localhost连接Mysql不成功的解决方法
  • php中cookie的使用方法
  • PHP中使用json数据格式定义字面量对象的方法
  • php cookie的使用方法示例
  • smarty中使用php函数的方法
  • PHP异步执行技巧分享
  • php定界符<<<使用技巧和实例
  • PHP中HTML标签过滤技巧
  • PHP小技巧之函数重载
  • PHP preg_match的匹配多国语言的技巧
  • php小技巧之过滤ascii控制字符
  • PHP命名空间(namespace)的动态访问及使用技巧
  • PHP中几个可以提高运行效率的代码写法、技巧分享
  • php smarty模板引擎实用技巧
  • php smarty模板引擎的6个小技巧
  • php类声明和php类使用方法示例分享 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP调试工具 PHP debug tools
  • PHP 调试工具 PHP Debug Bar
  • php漏洞挖掘工具 PHP Vulnerability Hunter
  • PHP的SOAP工具包 PHP Soap
  • PHP源文件加密工具 PHP Screw
  • PHP 调试工具 PHP_Dyn
  • PHP调试工具 TestPHP
  • PHP到.NET的转换工具 Jadu
  • PHP表单构建工具 FormBuilder
  • PHP 代码加密工具 HCache
  • PHP开发工具 PHPDesigner
  • PHP源码加密工具 SourceCop
  • PHP 网页架站工具组合包 AppServ
  • PHP 集成开发工具 Codelobster
  • PHP的加密/解密工具 ionCube
  • PHP的AWS工具包 Tarzan
  • PHP源码文档工具 PHPXref
  • PHP 代码格式化工具 phpCodeBeautifier
  • PHP开发工具 PHPEclipse
  • PHP日志工具 Monolog
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3