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

start [/forum/topic.php?fid=23&msg=33153088&tid=1478003]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 397ms |

| 0 / 0 |
