2015-05-12 4 views
1

Ситуация

Я изо всех сил пытается Минимизировать мой файл index.phpМинимизировать index.php


Я попытался

Вот что в моих: index.php

<?php include 'master.php'; ?> 

<?php 

function htmlmin($buffer) 

{ 
    $search = array('/\>[^\S ]+/s', '/[^\S ]+\</s', '/(\s)+/s'); 
    $replace = array('>','<','\\1'); 

    if (preg_match("/\<html/i",$buffer) == 1 && preg_match("/\<\/html\>/i", $buffer) == 1) { 
     $buffer = preg_replace($search, $replace, $buffer); 
    } 

    return $buffer; 
} 

ob_start("htmlmin"); 

?> 

Когда я делаю view page source, я по-прежнему вижу, что выход html не минимизируется. Я знаю, что я сделал что-то не так, но я не уверен, что это такое.

Забыл ли я что-нибудь сделать? Я на правильном пути? Может кто-нибудь, пожалуйста, дайте мне подсказку?

+0

Может быть, вы смотрите на эту ссылку: [Минимизировать] (http://stackoverflow.com/questions/6225351/how-to-minify-php-page-html-output) –

+0

@bub: Спасибо , но я уже заглянул в эту ссылку, и я все еще не мог заставить ее работать. Есть ли у вас какие-либо предложения ? – ihue

+3

Ну, единственное, что я предлагаю: Не делайте HTML с помощью регулярных выражений !!! –

ответ

0

Я решил эту

с помощью одного из grunt задачи: grunt-contrib-htmlmin


Установите

вы можете установить этот плагин с помощью этой команды:

npm install grunt-contrib-htmlmin --save-dev

После того, как плагин установлен, добавьте в ваш Gruntfile

grunt.loadNpmTasks('grunt-contrib-htmlmin');


Установка
htmlmin: { 

    dist: { 
     files: { 
      'index.php': 'index.php', 
     } 
    } 
} 

Окончательная Файл

grunt.initConfig({ 

     htmlmin: { 

      dist: { 
       files: { 
        'index.php': 'index.php', 
       } 
      } 
     } 

    }); 


    // Load NPM Tasks 
    grunt.loadNpmTasks('grunt-contrib-htmlmin'); 

    // Default Setting 
    grunt.registerTask('default', ['htmlmin']); 

}; 

Execute

Просто запустите grunt на терминале, то index.php будет минимизирован.


Тест/Результат

Это не будет интересно, если я не покажу вам, ребята результат. Вот.

enter image description here

Смежные вопросы