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. =]
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
Vous devez vous connecter pour publier un commentaire.
Vous pu analyser le code HTML dans une arborescence DOM (qui devrait conserver le contenu des espaces dans les nœuds), puis serialise de retour en HTML, sans prettifying espaces.
OriginalL'auteur Delan Azabani
Un peu en retard, mais encore... En utilisant output_buffering c'est aussi simple que cela:
vous avez raison. Si il est possible d'éviter que certaines modifications. J'ai juste donné une idée 🙂 +1 pour ton commentaire.
Analyse du code HTML avec une regexp ne fonctionne pas. Votre regexp allait se briser sur, par exemple,
<!-- foo --><p>bar</p><!-- baz -->
.OriginalL'auteur Savas Vedova
Oui, voici un outil que vous pourriez inclure dans un processus de construction ou de travailler dans un cache web couche:
http://code.google.com/p/htmlcompressor/
Ou, si vous êtes à la recherche d'un outil pour minifier le code HTML que vous collez dans, essayez:
http://www.willpeavy.com/minifier/
OriginalL'auteur Will Peavy
Vous pouvez utiliser CodVerter De Développement Web En Ligne De L'Éditeur pour la compression mixte du code html.
le compresseur a été testé à plusieurs reprises de la fiabilité et de la précision.
(Divulgation complète: je suis l'un des développeurs).
Le compresser le code bouton est marqué en rouge:
OriginalL'auteur jonathana
Vous pouvez utiliser la Jolie outil de comparaison: http://prettydiff.com/?m=minify&html Il sera également minify CSS et JavaScript dans le code HTML, et la minification se produit de manière régressive, afin de ne pas empêcher à l'avenir de l'embellissement du code HTML de retour à une forme lisible.
OriginalL'auteur austincheney