Demos
Демо-код для TRegExpr
Вступление
If you don't familiar with regular expression, please, take a look at the r.e.syntax.
TRegExpr interface described in TRegExpr interface.
Text2HTML
Преобразует текст в HTML
Uses unit HyperLinksDecorator that is based on TRegExpr. Этот блок содержит функции для оформления гиперссылок.
For example, replaces www.sorokin.engineer with
<a href="http://www.sorokin.engineer">www.sorokin.engineer</a> or
filbert@yandex.ru with
<a href="mailto:filbert@yandex.ru">filbert@yandex.ru</a>. ..
code-block:: pascal
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-адрес или доменное имя (например, sorokin.engineer) |
| durlPort | Номер порта, если указан (например, : 8080) |
| durlPath | Путь к документу (например, index.html) |
| durlBMark | Закладка (например, # mark) |
| durlParam | Параметры URL (например, ? ID = 2 & User = 13) |
Возвращает введенный текст AText с оформленными гиперссылками.
AFlags describes, which parts of hyper-link must be included into
visible part of the link.
For example, if AFlags is [durlAddr]
then hyper link www.sorokin.engineer/contacts.htm will be decorated as
<a href="www.sorokin.engineer/contacts.htm">www.sorokin.engineer</a>.
TRegExprRoutines
Очень простые примеры, см. Комментарии внутри блока
TRegExprClass
Чуть более сложные примеры, см. Комментарии внутри блока