English Русский Deutsch Български Français Español

Demos

Демо-код для TRegExpr

Вступление

Если вы не знакомы с регулярными выражениями, посмотрите на синтаксис регулярных выражений.

Интерфейс TRegExpr описан в TRegExpr.

Text2HTML

Text2HTML исходники

Преобразует текст в HTML

Использует блок HyperLinksDecorator, основанный на TRegExpr.

Этот блок содержит функции для оформления гиперссылок.

Например, замените `` www.masterAndrey.com`` на `` <a href=»http://www.masterAndrey.com»>www.masterAndrey.com</a> `` или filbert@yandex.ru на <a href="mailto:filbert@yandex.ru">filbert@yandex.ru</a>.

function DecorateURLs (
    const AText : string;
    AFlags : TDecorateURLsFlagSet = [durlAddr, durlPath]
) : string;

type
TDecorateURLsFlags = (
    durlProto, durlAddr, durlPort, durlPath, durlBMark, durlParam);

TDecorateURLsFlagSet = set of TDecorateURLsFlags;

function DecorateEMails (const AText : string) : string;
Значение Имея в виду
durlProto Протокол (например, ftp:// или http://)
durlAddr TCP-адрес или доменное имя (например, masterAndrey.com)
durlPort Номер порта, если указан (например, : 8080)
durlPath Путь к документу (например, index.html)
durlBMark Закладка (например, `` # mark``)
durlParam Параметры URL (например, ? ID = 2 &amp; User = 13)

Возвращает введенный текст AText с оформленными гиперссылками.

AFlags описывает, какие части гиперссылки должны быть включены в видимую часть ссылки.

Например, если AFlags равно [durlAddr], то гиперссылка www.masterAndrey.com / contacts.htm будет оформлена <a href="www.masterAndrey.com/contacts.htm">www.masterAndrey.com</a>.

TRegExprRoutines

Очень простые примеры, см. Комментарии внутри блока

TRegExprClass

Чуть более сложные примеры, см. Комментарии внутри блока