PHP壓縮html網(wǎng)頁代碼(清除空格,換行符,制表符,注釋標記)
更新時間:2012年04月02日 13:21:33 作者:
如果提高網(wǎng)頁加載速度,需要怎么優(yōu)化是一個問題,yahoo曾經(jīng)搞了一個優(yōu)化36條。其實網(wǎng)頁優(yōu)化的方法還是很多很多的。下面扯一下關于減小頁面體積來提高前端加載速度的方法
PHP壓縮html網(wǎng)頁代碼 (清除空格,換行符,制表符,注釋標記)。
有個不錯的方法就是壓縮HTML,壓縮html 其實就是:清除換行符,清除制表符,去掉注釋標記 。它所起到的作用不可小視。
現(xiàn)提供PHP 壓縮HTML函數(shù)。請大家不妨試試看,感覺還不錯吧。
不廢話了,直接上代碼:
<?php
/**
* 壓縮html : 清除換行符,清除制表符,去掉注釋標記
* @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 (
"/> *([^ ]*) *</", //去掉注釋標記
"/[\s]+/",
"/<!--[^!]*-->/",
"/\" /",
"/ \"/",
"'/\*[^*]*\*/'"
);
$replace = array (
">\\1<",
" ",
"",
"\"",
"\"",
""
);
return preg_replace($pattern, $replace, $string);
}
?>
有個不錯的方法就是壓縮HTML,壓縮html 其實就是:清除換行符,清除制表符,去掉注釋標記 。它所起到的作用不可小視。
現(xiàn)提供PHP 壓縮HTML函數(shù)。請大家不妨試試看,感覺還不錯吧。
不廢話了,直接上代碼:
復制代碼 代碼如下:
<?php
/**
* 壓縮html : 清除換行符,清除制表符,去掉注釋標記
* @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 (
"/> *([^ ]*) *</", //去掉注釋標記
"/[\s]+/",
"/<!--[^!]*-->/",
"/\" /",
"/ \"/",
"'/\*[^*]*\*/'"
);
$replace = array (
">\\1<",
" ",
"",
"\"",
"\"",
""
);
return preg_replace($pattern, $replace, $string);
}
?>
相關文章
php運行時動態(tài)創(chuàng)建函數(shù)的方法
這篇文章主要介紹了php運行時動態(tài)創(chuàng)建函數(shù)的方法,涉及php流程語句與create_function函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03PHP中spl_autoload_register函數(shù)的用法總結
本文是對PHP中spl_autoload_register函數(shù)的用法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11php數(shù)組函數(shù)序列之a(chǎn)rray_flip() 將數(shù)組鍵名與值對調(diào)
array_flip() 函數(shù)將使數(shù)組的鍵名與其相應值調(diào)換,即鍵名變成了值,而值變成了鍵名2011-11-11PHP中key和current,next的聯(lián)合運用實例分析
這篇文章主要介紹了PHP中key和current,next的聯(lián)合運用,結合實例形式分析了key和current,next操作數(shù)組元素的相關技巧,需要的朋友可以參考下2016-03-03PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能示例
這篇文章主要介紹了PHP實現(xiàn)redis限制單ip、單用戶的訪問次數(shù)功能,結合實例形式分析了php連接redis及獲取、記錄客戶端信息,并限制客戶訪問次數(shù)等操作技巧,需要的朋友可以參考下2018-06-06php實現(xiàn)構建排除當前元素的乘積數(shù)組方法
在本篇文章中我們給大家整理了關于php實現(xiàn)構建排除當前元素的乘積數(shù)組的方法以及相關實例代碼,有需要的朋友們參考下。2018-10-10