Удаляет пробелы между тегами HTML? - PullRequest
1 голос
/ 10 декабря 2011

Чтобы отнять некоторое время загрузки страницы, где я могу найти что-то, чтобы убрать пробелы между HTML-тегами? Без меня, чтобы пройти через каждый из них и удалить их сам

Вроде так:

<body>
  <p>Lot's of space</p>
</body>

<body><p>No space</p></body>

Я нашел этот сайт . Но он оставляет один пробел между тегами. Но я не хочу ничего.

Ответы [ 4 ]

6 голосов
/ 14 декабря 2011

Будьте осторожны, чтобы иметь представление о том, что происходит, иначе вы нарушите целостность ваших документов. Полностью минимизированный пример кода удаляет все комментарии и все пробельные символы, которые не нужны для синтаксических целей.

Другими словами, этот пример 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

1 голос
/ 10 декабря 2011

Что вам нужно, это минимизируйте ваш HTML. Здесь вы можете прочитать обсуждение этого

Кроме того, вы можете минимизировать свой CSS и JS.

0 голосов
/ 10 декабря 2011

Я занимаюсь разработкой веб-приложения с движком шаблонов Smarty.Он имеет функцию {strip} , которая заменяет все новые строки, табуляции, пробелы ... в шаблоне.Таким образом, вы можете написать свой код с множеством новых строк и пробелов.Но вывод будет в одну строку.

0 голосов
/ 10 декабря 2011

Любой другой HTML-минатор без этого правила будет работать.

Google перечислил мне этот:
http://www.willpeavy.com/minifier/

...