我在 PHP 中有这段代码,用于组合和压缩 css 和 js 文件。
$css = '';
$files = explode(',',$_SERVER['QUERY_STRING']);
if( 'css' == $files[0] ){
$type = 'css';
$root = 'css/';
}else if( 'javascript' == $files[0] ){
$type = 'js';
$root = 'js/';
}
header("Content-type: text/$files[0]");
ob_start("compress");
function compress($buffer) {
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*\/!', '', $buffer);
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}
if(sizeof($files))
{
foreach($files as $file)
{
$css.= (is_file($root.$file.'.' . $type) ? file_get_contents($root.$file.'.' . $type) : '');
}
}
echo $css;
如何使用 asp.net 压缩和合并 css 和 js 文件
谢谢