去除xiuno源代码里的换行和空格的方法
去掉换行和空格后,页面体积减少了20%-30%,而且去除是在生成缓存时只运行一次,不影响性能
修改model目录下的plugin.func.php
找到这一句 $s = plugin_compile_srcfile($tmpfile);
在下而添加
if (strpos($tmpfile,'htm') !== false and strpos($tmpfile,'admin') == false){
$s = preg_replace(array('/\n*/','/\t*/','/\r*/'),'',$s);
}
代码解释,我们只去除htm缓存里的空格换行即可,如果去除php缓存页的空格换行会发生大量错误
后台admin的代码,由于只展示给我们自己看,所以就不去除了,而且即使去除,也会产生大量错误
注意,模板里的js代码,有些注释一定要手动删除,否则JS会出错
比喻这段
$('#nav_tag_list_div').on('click', 'a.tag_option', function() {
var jthis = $(this);
var tagid = jthis.attr('tagid');
jthis.toggleClass('active');
// 隐藏域
var v = jthis.hasClass('active') ? tagid : '';
jthis.next().attr('value', v);
});
去掉换行空格后,那个“// 隐藏域”会和后面的值相连,变成 // 隐藏域var v = jthis.hasClass('acti,造成变量不正常
演示,打开右键查看源代码
首页:http://machbbs.com/
列表页:http://machbbs.com/chiphell/
内容页:http://machbbs.com/v2ex/29576
警告,一定要有些基础的才这样改,如果你想这样弄,先架个测试论坛,这样调成功后,才用于正式环境
~