English | Русский | Deutsch | Български | Français | Español |
Demos¶
Демо-код для TRegExpr
Вступление¶
Если вы не знакомы с регулярными выражениями, посмотрите на синтаксис регулярных выражений.
Интерфейс TRegExpr описан в TRegExpr.
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 & User = 13 ) |
Возвращает введенный текст AText
с оформленными гиперссылками.
AFlags
описывает, какие части гиперссылки должны быть включены в видимую часть ссылки.
Например, если AFlags равно [durlAddr]
, то гиперссылка www.masterAndrey.com / contacts.htm
будет оформлена <a href="www.masterAndrey.com/contacts.htm">www.masterAndrey.com</a>
.
TRegExprRoutines¶
Очень простые примеры, см. Комментарии внутри блока
TRegExprClass¶
Чуть более сложные примеры, см. Комментарии внутри блока