|
Трансформация собственных тэгов
Это небольшой пример того, как можно разделить данные и html-тэги.
Для того, чтобы это сделать, вводятся фиктивные тэги, которые понимает только приведенный макрос (вы можете написать свой макрос, который будет "распознавать" любые другие тэги). Не забывайте о том, что это всего лишь пример.
Исходный код макроса:
@parseTags.local[text] ^var[buffer;^level[none;$text]] ^var[buffer;^match[<email>(.+)</email>;g;^var[tmp;^item[\1]]<a href=mailto:^match[<[^^>]+>;g;;^var[tmp]]>^var[tmp]</a>;^level[none;^var[buffer]]]] ^var[buffer;^match[<url>(.+)</url>;g;^var[tmp;^item[\1]]<a href=^match[<[^^>]+>;g;;^var[tmp]]>^var[tmp]</a>;^level[none;^var[buffer]]]] ^var[buffer;^match[<highlight>(.+)</highlight>;g;<font color=red>^item[\1]</font>;^level[none;^var[buffer]]]] ^level[none;^var[buffer]]Сложно прочитать? Рекомендуем посмотреть исходный код полностью.Ниже вы можете ввести любой текст с использованием нижеперечисленных тегов и посмотреть результаты работы макроса on-line. Список распознаваемых тегов:
- <email>EMAIL</email> (трансформируется в <a href=mailto:EMAIL>EMAIL</a>)
- <url>URL</url> (трансформируется в <a href=URL>URL</a>)
- <highlight>BODY</highlight> (трансформируется в <font color=red>BODY</font>)
|