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

2015-01-24信息快讯网

这篇文章主要介绍了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; }


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

php调用新浪短链接API的方法
php禁止浏览器使用缓存页面的方法
php实现把url转换迅雷thunder资源下载地址的方法
php采用file_get_contents代替使用curl实例
php采用curl模仿登录人人网发布动态的方法
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
php使用session二维数组实例
php验证session无效的解决方法
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
CI框架Session.php源码分析
php结合js实现点击超链接执行删除确认操作
smarty中js的调用方法示例
php json_encode()函数返回json数据实例代码
php返回json数据函数实例
php中json_encode UTF-8中文乱码的更好解决方法
php实现的CSS更新类实例
使用YUI+Ant 实现JS CSS压缩
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
php ci框架中加载css和js文件失败的原因及解决方法
php smarty truncate UTF8乱码问题解决办法
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
PHP错误Cannot use object of type stdClass as array in错误的解决办法
php自动识别文件编码并转换为UTF-8的方法
使用PHP函数scandir排除特定目录
php 过滤英文标点符号及过滤中文标点符号代码
PHP读取RSS(Feed)简单实例
PHP资源管理框架Assetic简介
在PHP中运行Linux命令并启动SSH服务的例子
PHP独立Session数据库存储操作类分享
php+js实现异步图片上传实例分享
php5.2以下版本无json_decode函数的解决方法
浅析php中json_encode()和json_decode()
PHP+Mysql+Ajax+JS实现省市区三级联动
PHP小技巧之JS和CSS优化工具Minify的使用方法
php ci框架中加载css和js文件失败的解决方法
©2014-2024 dbsqp.com