• 25-11-2024, 10:23:56
    #1
    Merhaba Arkadaşlar;
    Bugün sizlere projelerimde sürekli kullandığım ve oldukça faydalı bulduğum bir HTML sıkıştırma fonksiyonunu paylaşmak istiyorum. Bu fonksiyon sayesinde HTML çıktılarınızı optimize edebilir, gereksiz boşluklardan ve satırlardan kurtularak performansı artırabilirsiniz.

    Kodlarınızı daha hızlı, temiz ve etkili bir şekilde sunmak isteyen herkes için bu fonksiyonun işinize yarayacağını düşünüyorum. 😊


    Fonksiyon

    function minify_html($html)
    {
    // Boşlukları ve sekme karakterlerini yeni satırlarla değiştirme
    $search = array(
    '/(n|^)(x20+|t)/',
    '/n/',
    '/>s+</',
    '/("|')s+>/',
    '/=s+("|')/'
    );
    $replace = array(
    "n",
    " ",
    "><",
    "$1>",
    "=$1"
    );
    // Yorum satırlarını kaldırma
    $html = preg_replace('/(n|^)//(.*?)(n|$)/', "n", $html);
    // HTML yorumlarını kaldırma
    $html = preg_replace('/<!--.*?-->/', "", $html);
    // Çoklu boşlukları kaldırma
    $html = preg_replace('/(x20+|t)/', " ", $html);
    // Her bir regex işlemini sırayla uygulama
    foreach ($search as $key => $pattern) {
    $html = preg_replace($pattern, $replace[$key], $html);
    }
    // Sonucu döndür
    return $html;
    }


    Header

    <?php ob_start("minify_html"); ?>


    Çıktı:

    Eğer bu fonksiyonu faydalı bulduysanız, beğenmeyi unutmayın!
  • 25-11-2024, 10:27:03
    #2
    Teşekkürler, mesajım bulunsun
  • 25-11-2024, 10:30:59
    #3
    Güzel paylaşım olmuş eline sağlık ayrıca wordpress functions.php dosyanız içinde bunu kullanabilirsiniz

    function compressHTML($buffer) {
        $buffer = preg_replace('/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s', '', $buffer);
        $buffer = preg_replace('/>\s+</', '><', $buffer);
        $buffer = preg_replace('/\s{2,}/', ' ', $buffer);
        return $buffer;
    }
    
    function start_html_compression() {
        ob_start('compressHTML');
    }
    
    function end_html_compression() {
        ob_end_flush();
    }
    
    add_action('wp_loaded', 'start_html_compression');
    add_action('shutdown', 'end_html_compression');
  • 25-11-2024, 10:31:18
    #4
    Elinize sağlık
  • 25-11-2024, 10:32:08
    #5
    Platin üye
    Elinize sağlık
  • 25-11-2024, 10:34:24
    #6
    OziyWeb adlı üyeden alıntı: mesajı görüntüle
    Elinize sağlık
    TPKmedya adlı üyeden alıntı: mesajı görüntüle
    Elinize sağlık
    Teşekkür ederim
  • 25-11-2024, 10:35:37
    #7
    lalilax adlı üyeden alıntı: mesajı görüntüle
    Güzel paylaşım olmuş eline sağlık ayrıca wordpress functions.php dosyanız içinde bunu kullanabilirsiniz

    function compressHTML($buffer) {
        $buffer = preg_replace('/<!--.*?-->|\t|(?:\r?\n[ \t]*)+/s', '', $buffer);
        $buffer = preg_replace('/>\s+</', '><', $buffer);
        $buffer = preg_replace('/\s{2,}/', ' ', $buffer);
        return $buffer;
    }
    
    function start_html_compression() {
        ob_start('compressHTML');
    }
    
    function end_html_compression() {
        ob_end_flush();
    }
    
    add_action('wp_loaded', 'start_html_compression');
    add_action('shutdown', 'end_html_compression');
    Bunu da ilk fırsatta deneyeceğim. Teşekkür ederim
  • 25-11-2024, 11:11:23
    #8
    Teşekkür mesajımız bulunsun.
  • 26-11-2024, 23:49:17
    #9
    Teşekkür mesajım burada bulunsun.