在很多時候,我們往往會問
用php如何壓縮html代碼?常常看到別人網頁上的html代碼都是壓縮之后輸出的,那么我們如何操作呢?
因為本人使用的是php語言,所以這里告訴php的壓縮函數,下方說明方法:
第一步,你需要對php的設置如下,php.ini:output_buffering = Off和output_handler = ob_gzhandler和zlib.output_compression = Off和zlib.output_compression_level = -1
第二步,你需要在apache下增加如下設置:
<IfModule deflate_module>AddOutputFilter DEFLATE html php js css</IfModule>
這樣就可以對html php js css進行gzip壓縮了。
第三步,你需要使用如下php壓縮html并輸出到客戶端的函數:
function compress_html($string) {
return ltrim(rtrim(preg_replace(array("/> *([^ ]*) *</","/<!--[^!]*-->/","'/\*[^*]*\*/'","/\r\n/","/\n/","/\t/",'/>[ ]+</'),array(">\\1<",'','','','','','><'),$string)));
}
不要小看這個正則表達式,很強大的哦,經過我本人親自測試可使用。
通過以上方法,你就可以將你的html代碼壓縮然后輸出給客戶端了,那么實際效果我們截圖如下:
從上方的圖片就可以看出,確實是html代碼連續在一起的,而不是有很多回車和不必要的空格。