Генерация страницы по шаблону; вопрос по замене переменных в шаблоне.

Camillo

Новичок
Генерация страницы по шаблону; вопрос по замене переменных в шаблоне.

Есть достаточно большой текст с 10-15ю переменными вида
<#%var%#>. Необходимо заменить в этом тексте все эти переменные на соответствующие значения.

Каким образом это лучше всего сделать?

Считываем построчно весь текст в массив и дальше кучей циклов заменяем все переменные в каждой строке на значения?

А может быть есть более умный способ?

Спасибо!
 

untied

Сдвинутый новичок
Я даже подозреваю, что тут и одного цикла хватит (по массиву строк, ясен пень).
 

Demiurg

Guest
почему бы не взять готовый шаблонизатор ?
 

Фанат

oncle terrible
Команда форума
А ЗАЧЕМ считывать в массив строк и ходить по этому массиву циклом?
кто-нибудь может мне объяснить?
 

Camillo

Новичок
Автор оригинала: Demiurg
почему бы не взять готовый шаблонизатор ?
Было бы конечно здорово, а где взять такой?
Энивей сам буду пробовать писать ради спортивного интереса, т.к. практики программирования у меня вообще никакой нету - вот я и тренируюсь решая стандартные задачи.
 

rotoZOOM

ACM maniac
Фанат не обязательно считывать в массив строки.
Можно просто читать по одной строке и в ней проводить замены.

-~{}~ 14.03.05 16:48:

Camillo одобрямс !!!!
 

Camillo

Новичок
Автор оригинала: Фанат
А ЗАЧЕМ считывать в массив строк и ходить по этому массиву циклом?
кто-нибудь может мне объяснить?
А как по-другому можно?

Текст разбивается на кучу строк, потом каждая строка проверяетя на существование каждой шаблонной переменной и каждая шаблонная переменная в строке заменяется на соответствующее значение.
 

SiMM

Новичок
Задача решается в одно действие (не считая чтения файла). По крайней мере в поставленном виде. И вообще - почему бы не <?=$var?> ?
 

Tor

Новичок
а весь текст в одну строку религия не позволяет?
 

Фанат

oncle terrible
Команда форума
Camillo
посмотри, например x-tpl в описании Е.Бондарева: http://eugene.net.ru/other/php/portal/
А вообще, для практики свой написать - самое оно

-~{}~ 14.03.05 14:54:

rotoZOOM, я не догнал - ты дурак или шутишь так оригинально?

-~{}~ 14.03.05 14:57:

И вообще - почему бы не <?=$var?> ?
кстати, да - согласен с SiMM
чем не устраивает писать шаблоны на рулезном движке - PHP?
описание: http://spectator.ru/technology/php/easy_templates
 

Camillo

Новичок
Вот спасибо, мужики. Буду сидеть потеть и читать.
Вот это http://spectator.ru/technology/php/easy_templates
и вот это http://eugene.net.ru/other/php/portal/
просто счастье какое-то.
 
Сверху