Frage

Meine Idee ist zu irgendwie Minimieren Sie den HTML-Code in serverseitig, sodass Client weniger Bytes erhalten.

Was meine ich mit "Minify"?

Nicht riss. Eher wie zum Beispiel jQuery -Schöpfer tun es mit .Mindest.js Versionen. Mit anderen Worten, ich muss unnötige weiße Bereiche und neue Leine entfernen, aber ich kann nicht so viel entfernen, dass sich die Darstellung von HTML ändert (z. B. den weißen Raum zwischen den tatsächlichen Wörtern im Absatz entfernen).

Gibt es Werkzeuge, die das können? Ich weiß, dass es gibt Htmlpurifier. Kann es es tun? Irgendwelche anderen Optionen?

PS Bitte bieten Sie Regex'ies nicht an. Ich weiß, dass nur Chuck Norris HTML mit ihnen analysieren kann. =]

War es hilfreich?

Lösung

Sie können den HTML -Code in einen DOM -Baum analysieren (der den Inhalt der Whitespace in den Knoten halten sollte) und dann in HTML zurück in HTML seriell, ohne dass Räume vorhanden sind.

Andere Tipps

Ein bisschen spät, aber immer noch ... durch Verwendung von output_buffering ist es so einfach wie folgt:

function compress($string)
{
    // Remove html comments
    $string = preg_replace('/<!--.*-->/', '', $string);

    // Merge multiple spaces into one space
    $string = preg_replace('/\s+/', ' ', $string);   

    // Remove space between tags. Skip the following if
    // you want as it will also remove the space 
    // between <span>Hello</span> <span>World</span>.
    return preg_replace('/>\s+</', '><', $string);      
}

ob_start('compress');

// Here goes your html.    

ob_end_flush();

Gibt es Werkzeuge, die das können?

Ja, hier ist ein Tool, das Sie in einen Build -Prozess einbeziehen oder in eine Web -Cache -Ebene arbeiten können:http://code.google.com/p/htmlCompressor/

Oder, wenn Sie nach einem Werkzeug suchen, um HTML zu minimieren, das Sie einfügen, versuchen Sie es mit:http://www.willpeavy.com/minifier/

Sie können das hübsche Diff -Tool verwenden: http://prettydiff.com/?m=minify&html Es wird auch alle CSS und JavaScript im HTML -Code minifieren, und die Minifikation erfolgt auf eine regressive Weise, um die zukünftige Verschönerung des HTML nicht wieder auf eine lesbare Form zu verhindern.

Gibt es Werkzeuge, die das können?

Sie können verwenden Codverter Online Web Development Editor zum Komprimieren von gemischtem HTML -Code.
Der Kompressor wurde mehrmals auf Zuverlässigkeit und Genauigkeit getestet.
(Vollständige Offenlegung: Ich bin einer der Entwickler).

enter image description here

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top