Удаление комментариев из скрипта

  • Автор темы Автор темы Gluk
  • Дата начала Дата начала

Gluk

Новичок
Удаление комментариев из скрипта

Пожалуйста, помогите в составлении регулярного выражения для удаления // (двух слешей) и следующего за ними текста до символа перевода каретки из тела скрипта другим скриптом... причем слеши должны находиться между <? и ?> иначе это может повредить html код!

Заранее спасибо!
 
Gluk
Тебе надо удалять только слеши или весь коментарий целиком?

Кстати комментарии в ПХП не только 2-мя слешами вставляются.
 
весь комментарий целиком!
мне бы хотя бы только со слешами комментарии удалить!
 
Ты можешь попасть в неприятную ситуацию - например
PHP:
$str = "some text - here we are delete '//' comments
and only // comments!" //it's a string
так что придётся придумать что-то получше реги
 
разбей текст на токены с помощью [m]token_get_all[/m], а потом заново собери, пропуская T_COMMENT и T_ML_COMMENT
 
век живи век учись.
http://php.net/manual/en/ref.tokenizer.php
там прямо готовый пример :)
 
А ведь точно :)

Правда, такой код не совсем корректно обрабатывает heredoc syntax
 
Сверху