parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Парсинг шаблонов

G_Z 23.03.2004 20:19 / 23.03.2004 20:20

Товарищи, нужна ваша помощь.
Необходимо сделать систему парсинга html шаблонов.
Кто работал с phpbb знают о чём я.

Так вот, шаблоны лежат в отдельной папке.
Скрипт грузит шаблонные файлы по очереди и парсит их в поисках меток.
Метки имеют следующий вид:
<!-- BEGIN имя_метки -->
Код
<!-- END имя_метки -->
В целях минимизирования проходов, я думаю лучще проходить один раз по всему содержимому файла и запихивать куски кода с одноимёнными метками в хэш.
А потом уже выснять какую конкретно метку засосало.

Итого на выходе необходимо получить кэш вида:
$template[
$.имя_файла[
$.имя_метки[код_метки]
]
]

Вопросы:
1. Как задать в рег.выражении пАрность меток.
Т.е. чтобы код выдирал:
<!-- BEGIN метка1 -->
Код
<!-- END метка1 -->,
а не:
<!-- BEGIN метка1 -->
Код
<!-- END метка2 -->
?
И вообще подскажите вид приличного регескспа для этой цели, пожалуйста.
2. Как с наименьшими накладными расходами выяснить какая метка загрузилась?
3. Может есть отточеный механизм для подобных задач?

Благодарю.