Как удалить все комментарии

Статус
В этой теме нельзя размещать новые ответы.

La2ha-work

Создатель
Регистрация
28 Сен 2010
Сообщения
31
Реакции
1
В общем есть HTML файл размером 30 мб примерно, больше половины текста специально заккоментировано, как удалить все комментарии, пробовал в notepad++ с помошью регулярнвх выражений типа <!--.*--> , но так находит и заменяет комментарии которые на одну строчку, а те которые на несколько не хочет, может можно как-нибудь под ругому, или есть программка какая-нить, на крайний случай может можно написать php скрипт который будет брать один файл с комментариями и делать другой без комментариев?
 
попробуй использовать /регулярка/g
g - означает глобальный поиск
 
PHP:
<?php

file_put_content("2.txt",preg_replace('/<!--.*?-->/s', '', file_get_content("1.txt")));
 
Вы не учитываете nested-комментарии, а также хаки для например CDATA, скрипт может убить много лишнего. Если документ правда большой и сложный, то рекомендую юзать (не надо только смеятся :) ) dreamweaver, там есть команды - очистить html - вот она кошерно удаляет комментарии и ничего лишнего (ну там можно указать что убивать, а что нет)
 
я для таких целей использую EditPlus. Для просмотра ссылки Войди или Зарегистрируйся

то что нужно делается так:

1. сначала ctrl+H
2. затем ставим галку "Регулярное выражение"
3. пишем в "Найти" -> <!--[^]+-->
4. в "Заменить на" ничего не пишем.
5. Жмем "Заменить все"
6. можно после этого всего в "Найти" поставить два переноса строки (два раза Enter) а в "Заменить на" один перенос. Это для того чтоб убрать лишние переносы.

P.S.: очень многие операции подобного рода делаю именно в нем. Советую вообщем. Чуть позже думаю даже написать статейку по юзанью данной проги для разных полезных целей.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху