2010-02-11 8 views
4

На момент разработки мы склонны вкладывать много комментариев на страницы HTML или можем комментировать некоторые вещи в соответствии с запросом на настройку конечного пользователя. При работе с сотнями страниц, как обеспечить, чтобы весь прокомментированный текст был удален до окончательного развертывания. Потому что упаковывать страницы с комментариями для всех остальных, я предполагаю плохую практику. Итак, любой хороший инструмент, который может быть встроен в скрипт сборки для их выполнения?Как удалить HTML-комментарии со страниц перед развертыванием?

ответ

3

Я использую это: Absolute HTML Compressor

Это здорово и это не меняет/оптимизировать исходный код, это не только то, что вы просите его сделать. Я лично прошу только удалять комментарии и пробелы в начале каждой строки. из командной строки или в пакетном файле я:

ahc "path/file.html" -y- -l- -q- -w+ -t- -c+ -d- -m- -b- 

ПРЕДУПРЕЖДЕНИЕ: -B- вариант (который я использовал выше) отключает резервное копирование, так что файл будет перезаписан.

BTW: у него также есть очень красивый графический интерфейс, чтобы использовать его без командной строки, если хотите.

-1

Если вы не используете какие-либо серверные скрипты, вы должны удалить их вручную.

Если вы используете серверные скрипты, вы можете использовать регулярное выражение. просто google, чтобы «удалить html-комментарии» и ваш серверный язык сценариев.

+2

Javascript очевидно не будет работать, поскольку конечный пользователь все еще может «просмотреть источник», чтобы найти их. –

+0

ваше право, глупо меня. – Tim

2

HTML Tidy должен выполнять эту работу.

http://tidy.sourceforge.net/docs/quickref.html#hide-comments

+0

HTML Tidy полностью испортит ваш исходный HTML-файл. Я бы не рекомендовал его, если вы заинтересованы только в удалении комментариев. –

+0

@Marco Demaio: Что означает «привинчивание»? Я никогда не слышал о том, что Tidy делает страницу нефункциональной. – Chuck

+0

@Chuck: я использовал неправильный термин, я не имел в виду, что HTML Tidy делает страницу неработоспособной, но для примеров: DOCTYPE удаляется или изменяется автоматически или разделяется на две строки, META также разделяется на две строки, она делает много других что конечные пользователи могут не заинтересоваться. Здесь calvinsconner просит только удалить комментарии, чтобы не изменять/оптимизировать весь исходный код HTML. Я знаю, что вы можете играть с настройками, чтобы отключить некоторые из оптимизаций, но есть тысячи настроек для игры. Я считаю, что Absolute HTML Compressor - это способ, чтобы удалить комментарии HTML. –

Смежные вопросы