Создание и раскрутка сайтов - веб-студия WebStudio2U Написать письмо в студию веб-дизайна WebStudio2U Авторизация Лента новостей студии веб-дизайна WebStudio2U Карта сайта

Парсеры. Преобразуем текст в HTML таблицу

Парсеры. Преобразуем текст в HTML таблицу В процессе работы над веб-сайтами, разработчики часто сталкиваются с проблемой корректного перевода текста в HTML таблицы. В этой статье специалисты студии Web-дизайна WebStudio2U поделятся опытом написания простейшего текстового парсера. Мы расскажем о том, как за 15 минут написать программу на языке программирования Delphi, которая будет преобразовывать текст с разделителями в HTML таблицу. Данная статья предназначена для пользователей обладающих минимальными знаниями Delphi.

Для начала, поместим на форму два компонента Memo (mmo1 и mmo2) и один компонент Button (btn1). Теперь перейдем к редактированию значений параметров компонентов при помощи панели Object Inspector. У компонентов класса TMemo изменим значение параметра ScrollBars на ssBoth и отредактируем значение параметра Lines - уберем из текста название компонента. Изменим значение параметра Caption для кнопки на "Создать таблицу". (см. Рис. 1).

Рис.1Парсеры. Преобразуем текст в HTML таблицу

Дважды щелкаем на кнопку btn1 и заменяем процедуру на приведенную ниже:

Для работы этого кода необходимо добавить функцию которая будет разбивать разделителем строку на массив строк. Код функции вставляем выше кода процедуры обрабатывающей нажатие на кнопку.

Вот в принципе и все. Компилируем программу (F9).

Предполагается, что исходный текст будет помещаться в mmo1 а после обработки HTML таблица будет выводится в mmo2.

Для удобства, мы добавили еще необязательный обработчик нажатия сочетания клавиш Ctrl+A на компоненте mmo2 (Событие onKeyDown).

Сам обработчик события onKeyDown компонента mmo2

Такая простая, но очень полезная программа очень пригодилась при написании статьи Самые популярные поисковые запросы 2009 года. Данные копировались через буфер обмена в Excel, там подготавливались, потом вставлялись в mmo1 (после копирования в Excel текст автоматически преобразовывался в текст с разделителем - знак табуляции) и при помощи программы преобразовывались в HTML таблицу.

Если возникнут вопросы, пишите, с радостью ответим!

P.S. Для работы процедуры копирoвания в буфер обмена понадобится добавить модуль Clipbrd в список подключаемых модулей (список uses в самом начале программного кода)

Теги:
парсер, html таблица, текст в таблицу, delphi, текст с разделителями, код, программа, пишем программу, парсер текста