Emlog无插件实现全站代码压缩教程

代码实现Emlog全站源码压缩主要步骤如下:

一、找到模版文件module.php,在里面添加如下代码(直接复制进去就行)

<?php
//全站代码压缩
function maple5($maple){
$initial=strlen($maple);
$maple=explode("<!--em-compress-html-->", $maple);
$count=count ($maple);
for ($i = 0; $i <= $count; $i++){
if (stristr($maple[$i], '<!--em-compress-html no compression-->')){
$maple[$i]=(str_replace("<!--em-compress-html no compression-->", " ", $maple[$i]));
}else{
$maple[$i]=(str_replace("\t", " ", $maple[$i]));
$maple[$i]=(str_replace("\n\n", "\n", $maple[$i]));
$maple[$i]=(str_replace("\n", "", $maple[$i]));
$maple[$i]=(str_replace("\r", "", $maple[$i]));
while (stristr($maple[$i], ' '))
{
$maple[$i]=(str_replace(" ", " ", $maple[$i]));
}
}
$maple_out.=$maple[$i];
}
$final=strlen($maple_out);
$savings=($initial-$final)/$initial*100;
$savings=round($savings, 2);
$maple_out.="\n<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->";
return $maple_out;
}
?> 
二、找到模版文件footer.php,在最末尾(即后面)添加下面的代码挂载点
<?php $html=ob_get_contents();ob_get_clean();echo maple5($html);?>

如果要实现不压缩pre中的代码,要在module.php中加入下面代码:

<?php
//不压缩pre
function maplepre($content){
if(preg_match_all('/(crayon-|<\/pre>)/i',$content,$matches)){
$content = '<!--em-compress-html--><!--em-compress-html no compression-->'.$content;
$content.= '<!--em-compress-html no compression--><!--em-compress-html-->';
}
return $content;
}
maplepre($log_content);
?>

然后在echo_log.php、page.php文件中的$log_content用下面代码替换:

maplepre($log_content)
版权声明:若无特殊注明,本文为《笔名》原创,转载请保留文章出处。
本文链接:https://1520.me/45.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!