При создании Web-интерфейса для управления сайтом довольно много усилий уходит на построения и обработку HTML-форм. Уже написано огромное количество различных библиотек, «упрощающих» эти процессы (см., например, HTML_Form из PEAR), однако все они обладают общими недостатками:
- управлять внешним видом сгенерированных форм довольно сложно;
- создание формы требует существенного участия программиста, в то время как внешний вид формы определяется дизайнером/верстальщиком.
Сегодня я выкладываю в общий доступ качественно другое решение, которое с успехом применяется на многих сайтах вот уже более двух лет. Речь о библиотеке HTML_FormPersister и используемом ей модуле HTML_SemiParser, особенности которых рассмотрены далее.
