Делаю свой лёгенький шаблонизатор
Вроде бы всё получается классно вот только одно
Есть у меня в шаблоне вот такой ключик
{category-id="1,2,3,4,5,6"}
Тут как вы уже поняли текст каторый виден или невиден в категориях с 1 по шестую
{/category}
И так теперь немного о проблеме
Для замены использую str_replace и в нейто проблема
Всё работает вот только мне нужно чтобы на сипанице можно было делать таких 2 3 блока категорий а str_replace находить всё и делает 2 3 клона в разных местах
Вопрос
Какую курить функцию чтобы можно было по единоразово заменять код
Спустя 2 минуты, 25 секунд (21.02.2012 - 22:02) Игорь_Vasinsky написал(а):
preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
Спустя 4 минуты, 10 секунд (21.02.2012 - 22:07) vagrand написал(а):
Ты задаешь неверный вопрос, верным вопросом будет такой: "А зачем мне писать свой велосипед, если есть куча уже написанный и без квадратных колес?"
Спустя 2 минуты (21.02.2012 - 22:09) Игорь_Vasinsky написал(а):
так ты даёшь не правильный совет, зачем хватать чужое, брошенное (смарти например) - если человек задался целью использовать свой механизм.
делайте саты на джуме, цепляйте готовые шаблоны - так?
делайте саты на джуме, цепляйте готовые шаблоны - так?
Спустя 5 минут (21.02.2012 - 22:14) lans8097 написал(а):
Цитата (vagrand @ 21.02.2012 - 19:07) |
Ты задаешь неверный вопрос, верным вопросом будет такой: "А зачем мне писать свой велосипед, если есть куча уже написанный и без квадратных колес?" |
Ок.
А прогресс засунуть в попу ?
Спустя 14 минут, 37 секунд (21.02.2012 - 22:28) vagrand написал(а):
Цитата |
так ты даёшь не правильный совет, зачем хватать чужое, брошенное (смарти например) - если человек задался целью использовать свой механизм. |
Ну судя по вопросам, которые задает человек его велосипед будет не очень быстрым. Про смарти я ничего не говорил, хотя и использовал его часто. На данный момент я считаю что нет и не будет лучшего шаблонизатора (для php естественно) чем html с php вставками, при условии что это все грамотно организовано.
Цитата |
делайте саты на джуме, цепляйте готовые шаблоны - так? |
Давайте не будем обобщать и приводить крайности. Знать язык и как его использовать программисту надо, но если программист не хочет тратить свое время на написание кривых велосипедов, а вместо этого изучает популярные движки и CMS, то такой программист никогда не будет нуждаться в заказах или работе.
Цитата |
А прогресс засунуть в попу ? |
О каком прогрессе в данном конкретном случае идет речь? Нет что бы посмотреть как работают уже написанные шаблонизаторы человек пытается изобрести с нуля и как видно у него это получается не очень хорошо.
Спустя 8 минут, 17 секунд (21.02.2012 - 22:36) lans8097 написал(а):
Цитата (vagrand @ 21.02.2012 - 19:28) | ||||||
Ну судя по вопросам, которые задает человек его велосипед будет не очень быстрым. Про смарти я ничего не говорил, хотя и использовал его часто. На данный момент я считаю что нет и не будет лучшего шаблонизатора (для php естественно) чем html с php вставками, при условии что это все грамотно организовано.
Давайте не будем обобщать и приводить крайности. Знать язык и как его использовать программисту надо, но если программист не хочет тратить свое время на написание кривых велосипедов, а вместо этого изучает популярные движки и CMS, то такой программист никогда не будет нуждаться в заказах или работе.
О каком прогрессе в данном конкретном случае идет речь? Нет что бы посмотреть как работают уже написанные шаблонизаторы человек пытается изобрести с нуля и как видно у него это получается не очень хорошо. |
Не очень правильно в случии какойто трудности бежать и смотреть чужой код
куда интересней посидеть поломать голову и придумать как решить проблему
А если все будут следовать дивизу зачем изобретать велосипед если уже существует готовое решение то мне страшно за будущие этой отросли
Спустя 1 минута, 5 секунд (21.02.2012 - 22:38) killer8080 написал(а):
Цитата (lans8097 @ 21.02.2012 - 21:00) |
Вопрос Какую курить функцию чтобы можно было по единоразово заменять код |
Спустя 44 секунды (21.02.2012 - 22:38) EvilDev написал(а):
Вам что что с того? "
Надо человеку, пусть пишет, повышает уровень знаний.
lans8097
Регулярки выучи, пригодятся
Надо человеку, пусть пишет, повышает уровень знаний.
lans8097
Регулярки выучи, пригодятся
Спустя 10 минут, 41 секунда (21.02.2012 - 22:49) lans8097 написал(а):
Цитата (killer8080 @ 21.02.2012 - 19:38) | ||
|
А чем ана лучше str_replace ?
EvilDev
А такую вещь разве можно реализовать без регулярок ? )
Спустя 4 минуты, 19 секунд (21.02.2012 - 22:53) killer8080 написал(а):
Цитата (lans8097 @ 21.02.2012 - 21:49) |
А чем ана лучше str_replace ? |
тем что не изменяет текст, её же вставленный.
Спустя 7 минут, 33 секунды (21.02.2012 - 23:01) killer8080 написал(а):
сравнивай
$text = 'ab abc def ghi';
$replace = array('ab' => 'abc', 'abc' => 'ttt');
echo str_replace(array_keys($replace), $replace, $text);
echo '<br />-----------<br />';
echo strtr($text, $replace);
Спустя 9 минут, 51 секунда (21.02.2012 - 23:11) lans8097 написал(а):
Цитата (killer8080 @ 21.02.2012 - 20:01) |
сравнивай $text = 'ab abc def ghi'; |
хм да...
Пасиб )_