PCRE логика для if/else if

Статус
В этой теме нельзя размещать новые ответы.
iceman
нет извени не устраивает. Меня интерисует исключитель регулряные выражения, забудем то что это шаблонизатор. Код который прислал Rin
работоет он пропускает одно выражение с ифом а вот второе уже нет
 
iceman, для нативных шаблонов есть более удобный синтаксис:
PHP:
<?php if (condition): ?>
HTML here
<?php else: ?>
HTML here
<?php endif; ?>

-~{}~ 16.07.09 10:35:

TiTanium, по-моему одной регуляркой это не решить. надо вырезать <if> <endif> в котором нету вложенных if (и обрабатывать-подставлять нужное) и так повторять рекурсивно пока не обработаешь все.
 
TiTanium, если не ошибаюсь, регуляркой невозможно выпарсить бесконечного уровня вложенности то, что Вы пытаетесь выпарсить. максимум, что получится, выпарсить заранее оговоренный уровень вложенности, пишите КА, там нет ничего сложного, а при правильном документировании кода проблем с пониманием оного и через 10 лет не возникнет, если Вам не за 80 ;)
 
И позвольте решать нужно оно или не нужно самому без помощи ок?
какой агрессивный тролль.

Может ты все таки расскажешь нам, зачем ты пишешь PHP на PHP? Ответ "не ваше дело" - не идет. Если не наше дело, то и незачем тогда вопросы на форуме задавать.

Есть свой шаблонизатор все работает отлично
Что у тебя там отлично работает? Замена {var} на $var? То, что ты тут пишешь, отлично демонстрирует факт того, что ты вообще не понимаешь, для чего нужен шаблонизатор и что это такое. Браться писать шаблонизатор на регулярных выражениях - любимое занятие людей, которые где-то краем уха слышали о том, что "нельзя писать PHP внутри html", но понять истинный смысл этой фразы до конца ни разу не пытались.

Спасибо за ответы буду писать КА (( хотя и не хочется
Хе-хе.. удачи)
 
triumvirat
По-моему это "вы" агрессивный "санитар",
Может ты все таки расскажешь нам, зачем ты пишешь PHP на PHP? Ответ "не ваше дело" - не идет. Если не наше дело, то и незачем тогда вопросы на форуме задавать.
Может о своей личной жизни рассказать? в подробностях? может, поможет а? то что не относится к вопросу никак не поможет решить его.
Насчет дальнейших обзываний меня компетентным, и так далее...
- ну конечно это ж мой форум я тут хозяин и любого кто обратился за помощью можно обозвать нубом афигеный подход... да так вы привлечете намного больше людей на свой форум. Продолжайте в том же духе.
Браться писать шаблонизатор на регулярных выражениях - любимое занятие людей, которые где-то краем уха слышали о том, что "нельзя писать PHP внутри html", но понять истинный смысл этой фразы до конца ни разу не пытались.
Это вообще смешно )) не хочу даже на это отвечать...
А на счет КА напишу небоись и не такое писал.
Конечно не все такие люди как наш «санитар» на этом форуме многие ответы действительно были полезны, спасибо.. Но вот последний пост как по мне это откровенное хамство, и абсолютно не по теме просто человек решил кого-то обасрать.
 
> то что не относится к вопросу никак не поможет решить его
То, что Вы полагаете, что это к вопросу никак не относится, ещё не значит, что это именно так и есть.
 
SiMM
Ну просто если бы я хотел бы выбрать шаблонизатор то это одно дело большенство таких постов я старался игнорировать. На счет конечных автоматов я почитал действительно интересно. На счет зачем мне шаблонизатор ну это я тоже рассказывал. Почему я не хочу использовать готовые решения я тоже объяснял. Я просто не знаю что ещё нужно отнести к теме. Хотя тенденция понятна стоит сказать за шаблонизатор как начинается флейм.. я знал что так будет потому старался не акцентировать на этом внимание, но не помогло ((
 
> да так вы привлечете намного больше людей на свой форум.
А зачем привлекать на форум таких, как ты? Какая польза форуму от этого?
Прочитай http://phpclub.ru/faq/WhyForum
 
Угу. Старое доброе верное правило:

Contribute, or GTFO.
 
TiTanium
ага придумай еще какую-нибудь глупую задачу и приходи сюда просить решение...
 
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху