Comment Minifier le code HTML?

Mon idée est de en quelque sorte minifier le code HTML côté serveur, les clients reçoivent moins d'octets.

Ce que je veux dire avec "rapetisser"?

Pas zip. Plus comme, par exemple, jQuery créateurs à faire avec .min.js versions. En d'autres termes, j'ai besoin de supprimer les espaces vides et de nouvelles lignes, mais je ne peux pas enlever autant que la présentation de modifications HTML (par exemple supprimer les espaces blancs entre les mots dans le paragraphe).

Est-il des outils qui peuvent le faire? Je sais qu'il est HtmlPurifier. Est-il capable de le faire? D'autres options?

P. S. s'il vous Plaît ne pas offrir regex'ies. Je sais que seul Chuck Norris peut analyser HTML avec eux. =]

Je ne pense pas que vous avez besoin pour ce faire. La plupart des serveurs web de support de servir des pages web "gzippé". Vos espaces seront plus un problème. Vous devez toujours vous servir de vos pages web au format gzip.
Vous pouvez écrire un programme simple qui utilise un parseur HTML bibliothèque pour analyser le fichier HTML, puis l'écrire. Si vous utiliser le C#, vous pouvez regarder le LINQ-to-HTML bibliothèque.
D'accord avec Stephen Chung: si vous gzip le HTML, tous les espaces seront compactés. Ce sera un processus plus rapide que la fixation de l'HTML lui-même.

OriginalL'auteur daGrevis | 2011-04-28