
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.07.2005, 16:58
|
|||
|---|---|---|---|
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
Есть строка {%function_name1:param1,{%function_name2:paramX%},param2%} HTML текст {%function_name3%} Необходимо получить только вложенные функции или те, в которых нет никаких вложенных функций. В данном случае надо получить: function_name2:paramX function_name3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 17:19
|
|||
|---|---|---|---|
|
|||
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
DamnedestЕсть строка {%function_name1:param1,{%function_name2:paramX%},param2%} HTML текст {%function_name3%} Необходимо получить только вложенные функции или те, в которых нет никаких вложенных функций. В данном случае надо получить: function_name2:paramX function_name3 Правильно ли я понял, что "вложенные функции" - это кусок текста от "{%" до "%}" в котором не встречается "{%" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 17:30
|
|||
|---|---|---|---|
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
Совершенно верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 17:33
|
|||
|---|---|---|---|
|
|||
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
а у вложенной функции могут быть свои вложенные функции ? параметры могут модержать символы }{% ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 17:34
|
|||
|---|---|---|---|
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
Да, у вложенной функции могут быть вложенные функции, параметры могут содержать символы {}%, иначе все просто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 17:45
|
|||
|---|---|---|---|
|
|||
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
тогда как определить что комбинация символов %} принадлежит параметру а не обозначает конец функции ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 17:46
|
|||
|---|---|---|---|
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
Вот как раз комбинация символов не может присутствовать в параметрах, а сами символы по отдельности могут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 18:09
|
|||
|---|---|---|---|
|
|||
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
DamnedestВот как раз комбинация символов не может присутствовать в параметрах, а сами символы по отдельности могут. Однако да! Не силен я в регах... Задача решается, к примеру так... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 18:26
|
|||
|---|---|---|---|
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
$size = preg_match_all("/{%(.*?)%}/", $text, $functions); for ($i = 0; $i < $size; $i++) { if (($open_tag = strrpos($functions[1][$i],"{%"))!==FALSE) { $functions[1][$i] = substr($functions[1][$i],$open_tag+2); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.07.2005, 18:27
|
|||
|---|---|---|---|
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2005, 11:24
|
|||
|---|---|---|---|
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
$pattern='/{%(?:(?!(?:%}|{%)).)*%}/'; А можно задать вот такой шаблон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2005, 11:50
|
|||
|---|---|---|---|
|
|||
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
Damnedest$pattern='/{%(?:(?!(?:%}|{%)).)*%}/'; А можно задать вот такой шаблон. http://phpclub.ru/talk/showthread.php?threadid=69593 А можно вас попросить больше никогда не задавать один и тот же вопрос на более чем одном форуме с интервалом менее 3-х дней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2005, 11:53
|
|||
|---|---|---|---|
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
Можно. Но когда срочно нужно решение, то другово выбора нет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2005, 12:11
|
|||
|---|---|---|---|
|
|||
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
А можно вас попросить больше никогда не задавать один и тот же вопрос на более чем одном форуме с интервалом менее 3-х дней? а в чем собственно проблема? на этом форуме человеку вменяемого ответа не дали если только Вас обламывает читать одинаковые вопросы ... так вы не один на этом свете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.07.2005, 12:33
|
|||
|---|---|---|---|
|
|||
(PHP) Проблема с регулярными выражениями |
|||
|
#18+
vfabrа в чем собственно проблема?В том, что это просто невежливо по отношению к людям - заставлять сотни людей думать над вашими проблемами, когда достаточно 1-2х. Тем более мелкие проблемы немирового уровня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&tablet=1&tid=1478003]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 371ms |

| 0 / 0 |
