|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.10.2012, 00:28 | #1 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
PHP - регулярные выражения.
Здравствуйте, помогите разобраться до конца с регулярными выражениями.
Вопрос вот в чем. PHP код:
Заранее очень благодарен
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности |
20.10.2012, 02:10 | #2 |
Форумчанин
Регистрация: 20.07.2012
Сообщений: 129
|
preg_match_all('/{(.+)}/', $this->tpl, $key); ?
|
20.10.2012, 03:39 | #3 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
Нет не совсем то.
Покажу наглядней, с моей маской '/{.+}/' я получаю в результате {id}, а мне нужно получать id без фигурных скобок.
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности |
20.10.2012, 10:12 | #4 |
Пользователь
Регистрация: 15.05.2008
Сообщений: 44
|
Попробуйте так:
PHP код:
|
20.10.2012, 14:57 | #5 |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 679
|
Я не понимаю, как у вас там вообще хоть что-то работает. Вы в курсе, что фигурные скобки - это спец. символ и их экранировать надо?
Код:
|
21.10.2012, 04:51 | #6 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
И такой метод тоже захватывает их
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности |
21.10.2012, 13:18 | #7 |
Форумчанин
Регистрация: 20.07.2012
Сообщений: 129
|
В любом случае скобки будут захватываться потому, что они есть в шаблоне. Напишите print_r($key) и все увидите.
|
21.10.2012, 18:47 | #8 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 218
|
Нет это я знаю, но я думал их как-то можно отсечь - чтобы самому не перебирать массив.
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности |
22.10.2012, 03:03 | #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 код:
Я бы изменил мир, но Бог не дает исходников...
Если помог, нажми на весы и поставь плюс - в знак благодарности |
22.10.2012, 12:22 | #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 |