Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

CzareK

Kompresja (minifikacja) kodu HTML w PHP

Promowane odpowiedzi

Kompresja (minifikacja) kodu HTML w PHP

W naszym kodzie HTML (np. index.php) przed:

<!DOCTYPE html>

Dodajemy:

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

Oraz po:

</html>

Dodajemy:

<?php
ob_end_flush(); 
?> 

Krótszy kod PHP, który działa podobnie jak ten wyżej.

<?php
function ob_html_compress($buf){
    return str_replace(array("\n","\r","\t"),'',$buf);
}
ob_start("ob_html_compress");
?>

oraz

<?php
ob_end_flush();
?>

Efekt końcowy.

 

Przed:

 

s1.png.47044729ac352418cf45a1243aa19873.

 

Po:

 

s2.thumb.png.a2a72ac9591dedf85f02be18d9b

 

Kod PHP nr 1 pochodzi ze strony php.net.

Kod PHP nr 2 pochodzi ze strony Coderwall.

  • Lubię to! 4

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Podobna zawartość

    • Przez chrumcio
      Poradnik dotyczący problemu który występuje dość często. Niepoprawny kod autoryzacji. Oto poradnik jak naprawić błąd "Czy na pewno próbujesz uruchomić tę funkcję w poprawny sposób? Spróbuj ponownie." W nowej wersji MyBB 1.8.16
       
      ACP Style i szablony Szablony Nazwa stylu Templates Informacja o błędzie - Szablony error_nopermission.
       
      Znajdź:
      <input type="hidden" name="url" value="{$redirect_url}" />  Wstaw poniżej:
      <input name="my_post_key" type="hidden" value="{$mybb->post_code}" />   
      ACP Style i szablony Szablony Nazwa stylu Templates Nagłówek - Szablony header_welcomeblock_guest.
       
      Znajdź:
      <input name="quick_login" type="hidden" value="1" /> Wstaw poniżej:
      <input name="my_post_key" type="hidden" value="{$mybb->post_code}" />   
      ACP Style i szablony Szablony Nazwa stylu Templates Podgląd profilu - Szablony member_login.
       
      Znajdź:
      <input type="hidden" name="url" value="{$redirect_url}" />  Wstaw poniżej:
      <input name="my_post_key" type="hidden" value="{$mybb->post_code}" />  
      ACP Style i szablony Szablony Nazwa stylu Templates Portal - Szablony portal_welcome_guesttext.
       
      Znajdź:
      <form method="post" action="{$mybb->settings['bburl']}/member.php"><input type="hidden" name="action" value="do_login" /><input type="hidden" name="url" value="{$portal_url}" /> Wstaw poniżej:
      <input name="my_post_key" type="hidden" value="{$mybb->post_code}" />   
    • Przez chrumcio
      Na początek pobieramy phpBB3 z oficjalnej strony phpBB Download phpBB 3.2
      lub z
      Jeśli mamy już pobrane, to pliki wrzucamy na nasz serwer przez ftp. ( Nie będę tego pisywał, to chyba każdy powinien wiedzieć jak się robi )
      Teraz przechodzimy na naszą stronę www.nazwa.pl
      Po przejściu na naszą stronę ujrzymy pierwszą stronę. Przechodzimy do zakładki Install
       

       
      Zakładka Install klikamy na install
       

       
      Ujrzymy kolejne okienko w którym zakłady swoje konto. Administartor configuration(Login, email,hasło). Po czym klimay na Submit
       

       
      Database configuration, konfiguracja bazy danych. Wszystkie dane znajdziecie w waszym panelu. Po uzupełnieniu przechodzimy dalej.
       

       
      Serwer configuration, konfigurujemy lub zostawiamy tak jak jest. Następnie przechodzimy dalej.
       

       
      E-mail configuration, konfiguracja naszej poczty. Jeśli takową mamy to ją ustawiamy. W innym przypadku zostawiamy puste.
       

       
      Bullet board configuration, tutaj ustaiwamy nazwę naszej strony i jej opis.
       

       
      Koniec, gdy zakończymy naszą instalację to usuwamy folder install.
       

×