PHP壓縮html網(wǎng)頁代碼(清除空格,換行符,制表符,注釋標(biāo)記)
更新時間:2012年04月02日 13:21:33 作者:
如果提高網(wǎng)頁加載速度,需要怎么優(yōu)化是一個問題,yahoo曾經(jīng)搞了一個優(yōu)化36條。其實網(wǎng)頁優(yōu)化的方法還是很多很多的。下面扯一下關(guān)于減小頁面體積來提高前端加載速度的方法
PHP壓縮html網(wǎng)頁代碼 (清除空格,換行符,制表符,注釋標(biāo)記)。
有個不錯的方法就是壓縮HTML,壓縮html 其實就是:清除換行符,清除制表符,去掉注釋標(biāo)記 。它所起到的作用不可小視。
現(xiàn)提供PHP 壓縮HTML函數(shù)。請大家不妨試試看,感覺還不錯吧。
不廢話了,直接上代碼:
<?php
/**
* 壓縮html : 清除換行符,清除制表符,去掉注釋標(biāo)記
* @param $string
* @return 壓縮后的$string
* */
function compress_html($string) {
$string = str_replace("\r\n", '', $string); //清除換行符
$string = str_replace("\n", '', $string); //清除換行符
$string = str_replace("\t", '', $string); //清除制表符
$pattern = array (
"/> *([^ ]*) *</", //去掉注釋標(biāo)記
"/[\s]+/",
"/<!--[^!]*-->/",
"/\" /",
"/ \"/",
"'/\*[^*]*\*/'"
);
$replace = array (
">\\1<",
" ",
"",
"\"",
"\"",
""
);
return preg_replace($pattern, $replace, $string);
}
?>
有個不錯的方法就是壓縮HTML,壓縮html 其實就是:清除換行符,清除制表符,去掉注釋標(biāo)記 。它所起到的作用不可小視。
現(xiàn)提供PHP 壓縮HTML函數(shù)。請大家不妨試試看,感覺還不錯吧。
不廢話了,直接上代碼:
復(fù)制代碼 代碼如下:
<?php
/**
* 壓縮html : 清除換行符,清除制表符,去掉注釋標(biāo)記
* @param $string
* @return 壓縮后的$string
* */
function compress_html($string) {
$string = str_replace("\r\n", '', $string); //清除換行符
$string = str_replace("\n", '', $string); //清除換行符
$string = str_replace("\t", '', $string); //清除制表符
$pattern = array (
"/> *([^ ]*) *</", //去掉注釋標(biāo)記
"/[\s]+/",
"/<!--[^!]*-->/",
"/\" /",
"/ \"/",
"'/\*[^*]*\*/'"
);
$replace = array (
">\\1<",
" ",
"",
"\"",
"\"",
""
);
return preg_replace($pattern, $replace, $string);
}
?>
相關(guān)文章
PHP基于遞歸實現(xiàn)的約瑟夫環(huán)算法示例
這篇文章主要介紹了PHP基于遞歸實現(xiàn)的約瑟夫環(huán)算法,結(jié)合實例形式較為詳細(xì)的分析了約瑟夫環(huán)問題與php使用遞歸算法的解決方法,需要的朋友可以參考下2017-08-08
php下防止單引號,雙引號在接受頁面轉(zhuǎn)義的設(shè)置方法
有時候我們在添加內(nèi)容時,單引號,雙引號會被轉(zhuǎn)義,用下面的方法即可解決2008-09-09
PHP流Streams、包裝器wrapper概念與用法實例詳解
這篇文章主要介紹了PHP流Streams、包裝器wrapper概念與用法,結(jié)合實例形式分析了php中流Streams與包裝器wrapper的基本概念及使用方法,需要的朋友可以參考下2017-11-11
學(xué)習(xí)php設(shè)計模式 php實現(xiàn)原型模式(prototype)
這篇文章主要介紹了php設(shè)計模式中的原型模式,使用php實現(xiàn)原型模式,感興趣的小伙伴們可以參考一下2015-12-12

