Удаление комментариев в PHP файлах

12
gormarket
На сайте с 29.12.2010
Offline
47
#11
n0name:
Такой алгоритм будет удалять якобы "комментарии" из строк. Пример:
$str = 'Hello
//world
';

Да удаляет, но код писал я сам и знал, что подобное у меня встречалось только в строках, представляющих JavaScript, но там это тоже были комментарии и их тоже следовало удалить, типа такого:


$strJS. = 'alert("Завершение");
//выход
return;
';

masterfast, попробуйте заменить ";//.*" на ";" и "{//.*" на "{", может это затронет только комментарии.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
M
На сайте с 26.10.2011
Offline
1
#12
Stek:
А зачем вообще комментарии из файла удалять ? Если нужен "релиз" вариант то в командной строке выполнить "php -w source.php > release.php"

Файлов около 600 штук! по одному не получиться😂

А в notepad их все сразу можно редактировать

S
На сайте с 23.05.2004
Offline
315
#13

По одному ? Скриптом рекурсивно пробежаться по директориям не думали ? :)

Это просто подпись.
I
На сайте с 23.12.2010
Offline
25
#14
masterfast:
Есть третий случай (клинический 😂), когда коммент без пробела и НЕ в начале строки. В этом случае хз че делать. В ручную - не вариант, нужна автоматизация, иначе крыша съедет выискивать и удалять целую кучу комментов.

[^http:]//.*

Ищет // такие чтобы перед ними не было http:

gormarket
На сайте с 29.12.2010
Offline
47
#15

В PHP5 есть функция php_strip_whitespace(filename), которая возвращает текст файла filename с удалением комментариев и пробельных символов (аналог команды "php -w ...")

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий