讓 PHP 輸出時最小化 html 內容

前言

當我們寫了一個網頁後,檢視原始碼總可以看到一堆換行,這是因為這方便我們自己寫網站的時候有比較高的可讀性。但是電腦讀取時可不需要這個特點,而且這些對電腦來說的贅字,會增加傳輸所需要使用的頻寬。

因此這篇文章就會講述在 PHP 的網站下,增加一個 function 讓輸出時最小化內容。

操作方法

就拿我寫的其中一個網站來說,在尚未最小化前,檢視原始碼看起來會長得像這樣。一切都算是整齊的,人可以閱讀的。

001.jpg

但我們可以在網站的開頭添加以下內容,使其輸出最小化。

<?php
    function sanitize_output($buffer) {
        $search = array('/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s','/<!--(.|\s)*?-->/');
        $replace = array('>','<','\\1','');
        $buffer = preg_replace($search, $replace, $buffer);
        return $buffer;
    }
    ob_start("sanitize_output");
?>

這下子,網站輸出就會變成這樣。

002.jpg

在網站內容相同的情況下,可以最小化網站的大小,減少輸出所需要的頻寬。