Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

удалить метод и его коментарий в классе PHP

312
19 февраля 2012 года
dead_star
392 / / 26.11.2006
нужно удалить в классе метод
нам известно только имя метода
предпологаю делать это через регулярку

следующий код замечательно удаляет метод, но остается комментарий к методу
 
Код:
$plugin = 'Test';
preg_replace('/\s*public\h+function\h+'.$plugin.'\h*\(.*?\}/is', '', $code);

комментарий вида jdoc

пробую удалить регуляркой и получаю...
 
Код:
preg_replace('/\/\*.*?public\h+function\h+'.$plugin.'\h*\(.*?\}\s*/is', '', $code);

регулярка замещает весь код
то есть квантификатор хоть и отмечен как не жадны, все равно жадный
в принципе это особенности регулярных выражений, но мне от этого легче не становится
271
24 февраля 2012 года
MrXaK
721 / / 31.12.2002
Комментарии можно удалить так:

 
Код:
$txt = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $txt);

312
24 февраля 2012 года
dead_star
392 / / 26.11.2006
как удалить комментарий я знаю
я не знаю как удалить комментарий конкретного метода не трогая при этом другие методы и комментарии

хотя наверное можно подумать в сторону того что бы при удалении разбирать весь класс и пересобирать его с нуля без нужного метода
кстати мысль. надо попробовать

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог