Я интересно - Какой самый эффективный способ разбора что-то вроде:Разбор вложенных тегов в файле
{{HEADER}}
Hello my name is {{NAME}}
{{#CONTENT}}
This is the content ...
{{#PERSONS}}
<p>My name is {{NAME}}.</p>
{{/PERSONS}}
{{/CONTENT}}
{{FOOTER}}
Конечно, это предназначено, чтобы быть несколько системы шаблонного в конце концов, так что мой план чтобы создать HashMap в «лежал через» шаблон, как что-то вроде этого
$hash = array(
'HEADER' => 'This is a header',
'NAME' => 'David',
'CONTENT' => array('PERSONS' => array(array('NAME' => 'Heino'), array('NAME' => 'Sebastian')),
'FOOTER' => 'This is the footer'
);
стоит заметить, что «участки» (теги, которые начинаются с #), можно повторить несколько раз, и я думаю, это то, что меня заводит ...
Кроме того, любая секция может содержать любое количество других разделов и регулярных тегов ...
Итак, как вы это сделали?
Если ничто не «подходит» для тега, тег следует игнорировать и удалять. В противном случае мне нравится ваша идея - хотя это может быть немного сложнее, чем я думал изначально. – David 2008-10-17 19:12:00