Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найти текс из параметра функции... Найти текс из параметра функции 
:(
    Опции темы
egoistu
Дата 25.11.2011, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 16.6.2009

Репутация: нет
Всего: нет



Привет, спасибо что читаешь пост, надеюсь поможешь smile

И так...
надо выдрать из нескольких файлов немного текста...
а точнее, найти где вызывается определённая функция...
и получить только текст который этой фукции передаётся в качестве параметра...

например:
Код

<a href="#">
        <?php echo $this->translate->text('My cabinet'); ?>
</a>


нужен именно текст "My cabinet" в этом случае...

на данный момент я как-то нашаманил такой RegExp:
Код

|\$this->translate->text\(([^)]+)\)|i


но...
проблемма в том что если к примеру функция получит текст "My (Account) settings"
то эта регулярка вернёт только "My (Account"

и ещё... иногда эта функция может быть вложена в другую...
например: 
Код

sprintf($this->translate->text('Hello, %s'), $name);


другими словами...
надо чтоб регулярка выбирала весь текс от [ (' ] или [ (" ], и до [ ") ] или [ ') ]
причём, текст внутри может содержать любые символы, включая [ ) ], [ " ], [ ' ], и так далее...
и учитывая что [ ) ] может быть не последняя в строке...

-----------------------

огромное спасибо в любом случае ;)
удачи тебе!
PM MAIL   Вверх
-=Ustas=-
Дата 25.11.2011, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



на вскидку кинул, не проверял если что:
Код

#\$this->translate->text\(('|")(.*?)('|")\);#is


Это сообщение отредактировал(а) -=Ustas=- - 25.11.2011, 21:36


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
egoistu
Дата 1.12.2011, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 16.6.2009

Репутация: нет
Всего: нет



спасибо, -=Ustas=-

Код

#\$this->translate->text\(('|")(.*?)('|")\);#is

это лучше того что было у меня,
но всеравно, еше не тот вариант который нужен...

в любом случае... Спасибо тебе за отклик, и удачи!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1008 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.