PHP根据传入参数合并多个JS和CSS文件的简单实现

 更新时间:2014年06月13日 09:23:18   投稿:junjie  
这篇文章主要介绍了PHP合并多个JS和CSS文件的简单实现,本文使用了一种比较简单的方法,重在揭示实现原理,需要的朋友可以参考下

HTML(使用方法):

复制代码 代码如下:

<link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" />
<script type="text/javascript" src="jsmin.php?get=jquery-1.6.4.min.js,minjquery.js,minjquery.ui.js,test.js,global.js&path=js/&v=20131023"></script>

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("\r\n", "", $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("\r\n", "", $fc);
 $fc = str_replace("\n", "", $fc);
 $fc = preg_replace("/\/\*[^\/]*\*\//s", "", $fc);
 echo $fc;
}


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

相关文章

  • Yii1.1中通过Sql查询进行的分页操作方法

    Yii1.1中通过Sql查询进行的分页操作方法

    这篇文章主要介绍了Yii1.1中通过Sql查询进行的分页操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Laravel框架中缓存的使用方法分析

    Laravel框架中缓存的使用方法分析

    这篇文章主要介绍了Laravel框架中缓存的使用方法,结合具体实例形式分析了Laravel框架中缓存的常用方法、操作步骤及相关使用操作技巧,需要的朋友可以参考下
    2019-09-09
  • 基于PHP静态类的原罪详解

    基于PHP静态类的原罪详解

    本篇文章对PHP静态类的原罪进行了详细的介绍,需要的朋友参考下
    2013-05-05
  • discuz论坛 用户登录 后台程序代码

    discuz论坛 用户登录 后台程序代码

    discuz论坛的程序可读性不好,晕晕的.为了整合论坛和网站数据,又不得不看.
    2008-11-11
  • 开源SNS系统-ThinkSNS

    开源SNS系统-ThinkSNS

    目前网络上的sns网站已经不少了,但是可以找到的sns源码似乎还很少见到。
    2008-05-05
  • Yii2框架引用bootstrap中日期插件yii2-date-picker的方法

    Yii2框架引用bootstrap中日期插件yii2-date-picker的方法

    这篇文章主要介绍了Yii2框架引用bootstrap中日期插件yii2-date-picker的方法,实例分析了yii2-date-picker插件的具体使用步骤与相关技巧,需要的朋友可以参考下
    2016-01-01
  • CI框架中cookie的操作方法分析

    CI框架中cookie的操作方法分析

    这篇文章主要介绍了CI框架中cookie的操作方法,实例分析了CI框架操作cookie的三种常见方法,以及自定义扩展核心控制器类的实例加以分析说明,非常具有实用价值的技巧,需要的朋友可以参考下
    2014-12-12
  • PHP的Yii框架入门使用教程

    PHP的Yii框架入门使用教程

    这篇文章主要介绍了PHP的Yii框架入门使用教程,Yii是一个基于组件的高性能PHP框架,人气也非常高,需要的朋友可以参考下
    2016-02-02
  • PHP微商城开源代码实例

    PHP微商城开源代码实例

    这篇文章主要介绍了PHP微商城代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Symfony2框架学习笔记之表单用法详解

    Symfony2框架学习笔记之表单用法详解

    这篇文章主要介绍了Symfony2框架学习笔记之表单用法,结合实例形式详细分析了Symfony2针对表单的创建,校验,提交等各种常用技巧,需要的朋友可以参考下
    2016-03-03

最新评论