有没有人知道在上传时通过处理脚本自动运行某些文件类型的好方法?我试图在上传到服务器时自动缩小CSS和Javascript,在本地保留一个漂亮的、人类可读的版本,同时在服务器上保留一个缩小的版本。我目前在Windows上使用的是WinSCP,它在某种程度上是可脚本化的,但可能还不够脚本化。我可能需要一些拼凑起来的解决方案,所以不要害怕提出一些带有管道胶带的建议;然而,我确实需要在本地计算机上进行缩小并上传压缩的文件,因为我使用共享主机,不能在服务器上安装垃圾文件。
谢谢。
发布于 2009-08-31 21:25:15
要缩小CSS,只需要几个正则表达式。
// (PHP) but should be easily portable to any language
function compressCSS($css) {
return
preg_replace(
array('@\s\s+@','@(\w+:)\s*([\w\s,#]+;?)@'),
array(' ','$1$2'),
str_replace(
array("\r","\n","\t",' {','} ',';}'),
array('','','','{','}','}'),
preg_replace('@/\*[^*]*\*+([^/][^*]*\*+)*/@', '', $css)
)
)
;
}Dean Edwards的Javascript packer已经被移植到PHP, Perl, .NET and WSH上,所以如果你正在使用这些技术中的任何一种,你实际上可以让它在你自己的服务器上运行。...Just记得缓存结果!
https://stackoverflow.com/questions/1359473
复制相似问题