PHP Kommentare, Zeilenumbrüche und unnötigen Quelltext aus Seiten entfernen (cache pages with ob_start)

Gepostet am März 6, 2014

Wie folgt kann man Seiten optimieren und unnötigen Quelltext (Kommentare) aus Webseiten entfernen sowie Zeilenumbrüche zwischen Tags entfernen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$flush_active = true;
if ($flush_active) ob_start();
 
    Webseiten Content <!-- ###### wird gelöscht -->
    <b>Zeilenumbrüche zwischen Tags werden entfernt</b>
    <b>zeile2</b>
    <script>//wird nicht verändert</script>
 
if ($flush_active) {
    $string = ob_get_contents();
    ob_end_clean();
    $string = preg_replace("/(\<\!\-\-.*\-\-\>)/sU", "", $string);
    $string = preg_replace("/(\/\*.*\*\/)/sU", "", $string);
    $string = preg_replace("/(#|\/\/)[0-9 a-zA-Z.,;äöüß]*(\n|\r)/", "\r", $string);
 
    $search="/>\s+</s"; 
    $replace="><"; 
    $string = preg_replace($search,$replace,$string);  
 
    $string = str_replace("  ", " ", $string);
    $string = str_replace("  ", " ", $string);
    $string = str_replace("  ", " ", $string);
    echo $string;
}

Tags:

Eine Antwort bis “PHP Kommentare, Zeilenumbrüche und unnötigen Quelltext aus Seiten entfernen (cache pages with ob_start)”

  1. Klaus
    Mai 13, 2014
    Reply

    Hallo 🙂
    in dem Quellcode habe ich Kommentare, die Abfragen für Versionen vom IE (Internet Explorer) beinhalten. Diese Kommentare werden auch entfernt. Das ist doch nicht sinnvoll!?
    Wie kann man diese Kommentare „umschiffen“, sodass diese Kommentare, die so aussehen:




    <html >
    <!–

    unberührt bleiben. Aber andere Kommentare gelöscht werden.
    Thanks im voraus und viele Grüße
    Klaus



Leave a Reply

 

Posts of Current Category



Facebook: