Регулярка, чтобы убрать комментарии PHP

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

kos1986

Постоялец
Регистрация
29 Окт 2007
Сообщения
131
Реакции
68
Какой регуляркой можно убрать все комментарии в php?

Я прогоняю сначала такой: /\*.*?\*/|//.*?\n|#.*?\n
А потом такой: @(//+([^\n]*?\n))@se
Не знаю, как их объединить.

Но, если нарвется, например, на такой участок:
preg_replace("|/*(.+?)/*$|".... - снесет половину кода:)

Есть ли какой-нибудь универсальный способ?
 
Ну это только, если из php:)

А если это нужно для сравнения файлов, напримеро git-ом?
Нужно, чтобы комментарии не сравнивались, а убрать их можно только регуляркой:)
 
Ну это только, если из php:)
А если это нужно для сравнения файлов, напримеро git-ом?
Нужно, чтобы комментарии не сравнивались, а убрать их можно только регуляркой:)
А если прочитать внимательно название собственного топика? ты писал про php, тебе ответили про php. Может тебе еще формулу вечной молодости тут вывести? :D
 
Ну это только, если из php:)
А если это нужно для сравнения файлов, напримеро git-ом?
Нужно, чтобы комментарии не сравнивались, а убрать их можно только регуляркой:)

Ну тут вообще то раздел посвященный пхп, а вообще в чем проблема
напишите простой скрипт который будет брать два файла удалять коментарии и сравнивать результат.
 
А если прочитать внимательно название собственного топика? ты писал про php, тебе ответили про php. Может тебе еще формулу вечной молодости тут вывести? :D

Я внимательну прочитал свою тему - я спрашиваю про регулярное выражение, которое можно использовать для удаления комментариев.

Вы не пользуетесь программами сравнения файлов? Так вот, любая такая программа (ExamDiff, Araxis Merge и т.д.)позволяет задать регулярку для игнорирования определенных строк - мне нужно игнорировать комментарии файлов php при сравнении.

В этом разделе обсуждается и инструментарий, не думаю, что я написал не туда, если нет, извините.

А функция правильная, я не же спорю.
 
ну так и делайте
$text0 = preg_replace("/(\<br\>)/", "", $text1);
$text1 = preg_replace("/(\<br\>)/", "", $text2);
или вы хотите регулярку для софта какого то?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху