PHP 對HTML頁面進行壓縮

2021-08-15 10:10:06 字數 772 閱讀 1307

**優化中,頁面壓縮是很有效的一種方法,可以明顯提公升頁面訪問速度。

頁面壓縮也有很多的方法,有php自帶的zlib的gzip壓縮,還有清除html頁面中不必要的字元,空格,注釋,換行符等。

第一種開啟php.ini中的配置既可以,可以參考:

壓縮css.js檔案

$page_html = file_get_contents($_ci_path); // 獲取yemianneirong

$page_html = str_replace("\r\n", '', $page_html); //清除換行符

$page_html = str_replace("\n", '', $page_html); //清除換行符

$page_html = str_replace("\t", '', $page_html); //清除製表符

$pattern = array (

"/> *([^ ]*) *\\1

" ",

"",

"\"",

"\"",

"" ); $page_html = preg_replace($pattern, $replace, $page_html);

echo eval('?>'.preg_replace("/;*\s*\?>/", "; ?>", str_replace('=', '<?php echo ', $page_html)));

壓縮結果還是很明顯的。

壓縮前:

壓縮後:

對頁面進行分割

如下效果 下面兩個藍框 通過選擇左邊藍框中的選單,在右邊藍框區域顯示對應內容。通過新增標籤實現,在屬性src裡放資源 asp content id bodycontent contentplaceholderid maincontent runat server iframe runat serve...

對MemoryStream進行壓縮 加密

在應用deflatestream 或gzipstream進行壓縮的時候,一定要先呼叫其實例的close 方法,否則基流中的被壓 縮的資料是不完整的,無法進行解壓縮操作。這一點很重要!對記憶體流進行加密後應用基流這前一定要呼叫 cryptostream 的 flushfinalblock 方法,否則無...

C 中對DataSet進行壓縮

下面的方法中用到了 datasetsurrogate 附錄中帶了原始碼 1 呼叫 datasetsurrogate 對資料集進行序列化操作,生成二進位制陣列 public byte getserializedataset dataset dt 2 對二進位制陣列進行壓縮,得到壓縮後的二進位制陣列 p...