首页 > 资讯列表 > 编程/数据库 >> PHP

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

PHP 2014-12-27 13:15:05 转载来源: 网络整理/侵权必删

本文为大家讲解的是PHP根据传入参数合并多个JS和CSS文件的简单实现,合并js和css有助于减少网页dns请求数加快网页展示速度,感兴趣的同学参考下。 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:applica

本文为大家讲解的是PHP根据传入参数合并多个JSCSS文件的简单实现,合并js和css有助于减少网页dns请求数加快网页展示速度,感兴趣的同学参考下。

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("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;
}


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


标签: PHP 根据 传入 参数 合并 多个 JS CSS 文件


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持