本页主题: 贴个CSS代码压缩与格式化工具吧:) 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

枫岩
我在想念 心已累倦
级别: 总版主


精华: 12
发帖: 25380
威望: 21612 点
财富: 4565 K币
贡献值: 3 点
注册时间:2003-12-28
最后登录:2008-09-24

 贴个CSS代码压缩与格式化工具吧:)

管理提醒:
本帖被 枫岩 从 JavaScript/Ajax 移动到本区(2008-09-06)
呵呵,发现只要几行JS代码就可实现。
Copy code
var lCSSCoder={
    format    : function(s){//格式化代码
        s=s.replace(/\s*([\{\}\:\;\,])\s*/g,"$1");
        s=s.replace(/\,[\s\.\#\d]*{/g,"{");
        s=s.replace(/([^\s])\{([^\s])/g,"$1 {\n\t$2");
        s=s.replace(/([^\s])\}([^\n]*)/g,"$1\n}\n$2");
        s=s.replace(/([^\s]);([^\s\}])/g,"$1;\n\t$2");
        s=s.replace(/;\s*;/g,";");//清除连续分号
        return s;
    },
    pack     :function(s){//压缩代码
        s=s.replace(/\/\*(.|\n)*?\*\//g,"");//删除注释
        s=s.replace(/\s*([\{\}\:\;\,])\s*/g,"$1");
        s=s.replace(/\,[\s\.\#\d]*\{/g,"{");//容错处理
        s=s.replace(/;\s*;/g,";");//清除连续分号
        return s;
    }
};


应用演示:
http://www.cnlei.com/lab/lCSSCoder/

打包下截:
http://www.cnlei.com/lab/lCSSCoder/lCSSCoder.rar
顶端 Posted: 2008-09-06 17:24 | [楼 主]
帖子浏览记录 版块浏览记录
IECN社区 » XHTML/CSS/Dreamweaver

Time now is:12-03 14:28, Gzip disabled 京ICP备06069722号
Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation