Будьте осторожны, чтобы иметь представление о том, что происходит, иначе вы нарушите целостность ваших документов. Полностью минимизированный пример кода удаляет все комментарии и все пробельные символы, которые не нужны для синтаксических целей.
Другими словами, этот пример HTML:
<p>Some content
<strong>is strong</strong>
and
<em>emphasized</em>
in this paragraph.</p>
Когда полностью минимизируется, становится:
<p>Somecontent<strong>isstrong</strong>and<em>emphasized</em>inthisparagraph.</p>
В этом случае искажение контента очевидно, так как все слова сталкиваются друг с другом. Что не очевидно, так это пространство буферизации содержимого и тегов, а также пространства между тегами, не смежные с другим содержимым. Все пробельные символы вне тегов в документе HTML являются текстовыми узлами в DOM, и удаление узлов DOM без тщательного рассмотрения может быть вредным.
Кроме того, вы также должны убедиться, что ваш HTML-минификатор не повреждает встроенный код JavaScript или CSS. Внимательно изучите эти условия, рассматривая различные доступные варианты.
Вот тот, который я написал, который может быть полезен для вас, так как он минимизирует теги разметки таким образом, который полностью рекурсивен к благоустроенному состоянию с использованием автоматического приложения pretty-print.
http://prettydiff.com/?m=minify&html