Очистка php-кода от комментариев

Тема в разделе "Регулярные выражения", создана пользователем -=BlackSmoke=-, 20 сен 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. -=BlackSmoke=-

    -=BlackSmoke=-

    Регистр.:
    4 авг 2009
    Сообщения:
    280
    Симпатии:
    49
    Собственно, такая задача - надо удалить весь текст, содержащийся между тегами [​IMG], пустые строки и все строки, начинающиеся на //.
    Желательно средствами Notepad++, если есть лучшие инструменты - просьба предлагать их :)
    P.S. текст, содержащийся между тегами [​IMG] может содержать несколько строк.
     
  2. ConstNW

    ConstNW Постоялец

    Регистр.:
    30 июн 2007
    Сообщения:
    132
    Симпатии:
    39
    Кусочек моего консольного упаковщика пхп.
    Код:
    cat file.in.php | sed '/^\s*$$/d' | clean.sed | sed '/^\s*$$/d' > file.out.php
    
    и часть содержимого clean.sed
    Код:
    #!/usr/bin/sed -f
    /\/\*/!bc
    :a
    /\*\//!{
    N
    ba
    }
    :c
    s:/\*.*\*/::
    s://.*$::g
    
    Пользуйся на здоровье!
     
    -=BlackSmoke=- нравится это.
  3. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    Я бы использовал Перейти по ссылке, потом при обратной сборке все токены T_COMMENT заменить либо на пустую строку либо на пробел, в зависимости от соседних токенов.

    Добавлено через 2 минуты
    Для пустых строк точно так же выкидываем токены T_WHITESPACE
     
    -=BlackSmoke=- нравится это.
  4. -=BlackSmoke=-

    -=BlackSmoke=-

    Регистр.:
    4 авг 2009
    Сообщения:
    280
    Симпатии:
    49
    Спасибо, воспользовался вариантом antn, тему можно закрывать.
     
Статус темы:
Закрыта.