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

Gluk

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

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

Заранее спасибо!
 

Falc

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

Кстати комментарии в ПХП не только 2-мя слешами вставляются.
 

Gluk

Новичок
весь комментарий целиком!
мне бы хотя бы только со слешами комментарии удалить!
 

ForJest

- свежая кровь
Ты можешь попасть в неприятную ситуацию - например
PHP:
$str = "some text - here we are delete '//' comments
and only // comments!" //it's a string
так что придётся придумать что-то получше реги
 

Blindman

Новичок
разбей текст на токены с помощью [m]token_get_all[/m], а потом заново собери, пропуская T_COMMENT и T_ML_COMMENT
 

ForJest

- свежая кровь
век живи век учись.
http://php.net/manual/en/ref.tokenizer.php
там прямо готовый пример :)
 

Blindman

Новичок
А ведь точно :)

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