![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
![]()
Здравствуйте, помогите разобраться до конца с регулярными выражениями.
Вопрос вот в чем. PHP код:
Заранее очень благодарен ![]()
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 20.07.2012
Сообщений: 129
|
![]()
preg_match_all('/{(.+)}/', $this->tpl, $key); ?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
![]()
Нет не совсем то.
Покажу наглядней, с моей маской '/{.+}/' я получаю в результате {id}, а мне нужно получать id без фигурных скобок. ![]()
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности ![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 15.05.2008
Сообщений: 44
|
![]()
Попробуйте так:
PHP код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
![]()
Я не понимаю, как у вас там вообще хоть что-то работает. Вы в курсе, что фигурные скобки - это спец. символ и их экранировать надо?
Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
![]()
И такой метод тоже захватывает их
![]()
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности ![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 20.07.2012
Сообщений: 129
|
![]()
В любом случае скобки будут захватываться потому, что они есть в шаблоне. Напишите print_r($key) и все увидите.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
![]()
Нет это я знаю, но я думал их как-то можно отсечь - чтобы самому не перебирать массив.
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности ![]() |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
![]()
Еще заметил не хорошие явления в регулярных выражениях.
К примеру, есть строка: Код HTML:
<img id="photo_{tpl:id}" src="{tpl:image}" style="width: 135px; height: 90px;" onclick="OnClickElems(this)" />
И есть такой метод: PHP код:
PHP код:
Хотя была надежда на: PHP код:
![]()
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности ![]() |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 20.07.2012
Сообщений: 129
|
![]()
Жадность
![]() ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8 F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1 %8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D 0%B8%D1%8F#.D0.96.D0.B0.D0.B4.D0.BD .D0.B0.D1.8F_.D0.B8_.D0.BB.D0.B5.D0 .BD.D0.B8.D0.B2.D0.B0.D1.8F_.D0.BA. D0.B2.D0.B0.D0.BD.D1.82.D0.B8.D1.84 .D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D1.8 F Пробуйте так: Код:
Код:
Последний раз редактировалось LZero; 22.10.2012 в 12:29. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регулярные выражения PHP & JS | Abuhamed | JavaScript, Ajax | 3 | 21.05.2011 16:17 |
Регулярные выражения (PHP) | Darlee | PHP | 2 | 06.03.2011 16:00 |
Регулярные выражения в PHP | ZET78 | PHP | 1 | 31.10.2010 20:51 |
Регулярные выражения PHP | russian-stalker | PHP | 8 | 11.04.2010 17:46 |
Регулярные выражения. (PHP) | slavec | PHP | 1 | 10.03.2010 20:59 |