Авторские разработки С++ MFC

О проекте | Новости | Статьи | Исх.тексты | Отзывы | Форум | Главная

Программа обработки HTM документов

Назначение
Алгоритм работы
Формат тега
Ограничения

Программа предназначена для обработки HTM документов и преобразования их согласно директиве, указанной в теге <preprocess>. Данная версия обрабатывает директиву "include" и включает указанный файл в тело документа.

Алгоритм работы программы

После запуска программа ищет в текущем каталоге все файлы с расширением HTM, просматривает на предмет наличия тега <preprocess>, если в файле находится такой тег, то обрабатывается директива "include"  и указанный файл вставляется между тегами <preprocess> </preprocess>. Весь текст, который находился на этом месте, уничтожается, что позволяет обрабатывать файлы многократно. Указанный файл должен иметь структуру HTM и иметь теги <body> </body>. Весь текст, не входящий в эти теги, игнорируется. Это сделано для того, что бы редактировать включаемый файл в HTM редакторе, не опасаясь, что нарушится структура конечного документа. Желательно, чтобы теги располагались на отдельных строках документа. Таким образом, создается новый документ с вставленным другим документом, что позволяет изменить лицо сайта с минимальными усилиями.

Формат тега

<preprocess include="файл">
</preprocess>

Пример:
<preprocess include="c:\www\include\top.htm">
здесь текст будет замещен
</preprocess>

Ограничения

Никаких вложенностей, ни каталогов, ни тегов не предусмотрено. Программа тестировалась только с редактором FrontPage и Microsoft Internet Explorer 4.0, поэтому, как будет работать в других сочетаниях, я сказать не могу. Интересно было бы услышать от пользователей разных систем их отзывы.

Программа писалась за несколько часов, причем ночью, и поэтому не может служить образцом для подражания. В дальнейшем есть мысль переделать на нормальную "классовую структуру", учитывающую вложенности. Но это когда будет немного свободного времени. Однако, кому интересно могут сделать класс препроцессора без ограничения на вложенность и прислать мне. Я с удовольствием вставлю их в программу (конечно со ссылкой на Автора).

Скачать программу с исходными текстами (prep.arj 90Kb)
Ваш архиватор должен поддерживать длинные имени файлов иначе исходные файлы придется переименовывать.    

© Авторские разработки http://progcpp.narod.ru при цитировании ссылка обязательна.

Сайт создан в системе uCoz