Lib Java для сжатия файла HTML?

Вы можете использовать следующее правило, чтобы остановить перенаправление URL, когда ваш корневой URL содержит ?test=test строку запроса

RewriteEngine on

#if not ?test=test querystring
RewriteCond %{QUERY_STRING} !^test=test$ [NC]
#then Redirect the root url to www.newdomain.example
RewriteRule ^/?$ http://www.newdomain.example/ [L,R]

. Вы можете заменить test=test на test=.+ в RewriteCond выше, если это динамическое значение.

^/?$ соответствует вашему корневому URI, т.е. /. Если вы хотите перенаправить весь сайт, замените его на ^.*$.

10
задан serg 14 March 2009 в 00:48
поделиться

5 ответов

Лично, я просто включил сжатие HTTP в сервере, и я оставляю свой HTML читаемым.

Но для того, что Вы хотите, Вы могли просто использовать String.replaceAll () с regex, что соответствие, что Вы указали. Первое, что пришло на ум, что-то как:

small=large.replaceAll("\\s{2,}"," ");
4
ответ дан 3 December 2019 в 15:22
поделиться

Похож нет никакой библиотеки, которая делает это так, я создал свой собственный проект с открытым исходным кодом для решения этой задачи, возможно, кто-то найдет это полезным: http://code.google.com/p/htmlcompressor/

22
ответ дан 3 December 2019 в 15:22
поделиться

Будьте осторожны с этим. Текст внутри пред и элементы текстовой области будут повреждены. Кроме того, встроенный JavaScript в элементах сценария должен будет быть закончен столбцом;. наконец, если Вы кодируете, встроил JavaScript с комментариями HTML (для предотвращения некоторого старого поведения браузера с ошибками), это в конечном счете прокомментирует целый встроенный код JavaScript.

Почему Вы хотите сделать это? Если Вы хотите уменьшить размер загрузки HTML затем все, в чем Вы нуждаетесь, фильтр GZIP.

2
ответ дан 3 December 2019 в 15:22
поделиться

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

Это будет работать? Не свободный, к сожалению.

1
ответ дан 3 December 2019 в 15:22
поделиться
input.replaceAll("\s+", " ");

преобразует любой пробел в одиночный пробел

0
ответ дан 3 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: