В качестве дополнения к утверждению, Var может быть любой строкой, поэтому строка также может быть:
string = '{({var.Str1} / {var.X2} + {var.Y3})-{var.Str1}}'
Я пытался сделать цикл, такой как
import re
string = '{({var.Str1} / {var.X2} + {var.Y3})-{var.Str1}}'
regex = r"\{var\.(\w+)\}"
search = re.findall(regex,string)
for item in search:
string = re.sub(r"\{var\.(\w+)\}",item,string,1)
Это кажется работать хорошо, но я все еще задаюсь вопросом, есть ли какой-нибудь трюк, который сделал бы это за один шаг.
Может быть, этот список облегченных языков разметки может помочь вам в поиске.
Поддержка креольских движков
Редактор MediaWIKI
Текстиль
Texy! Playground
txt2tags online
Некоторые из них имеют инструменты, а некоторые имеют только онлайн-демонстрации, все зависит от сообщества и того, как далеко вдоль проекта.
Рассматривали ли вы использование веб-редактора или даже системы управления контентом для этого? Есть несколько CMS / вики с приличными, безопасными редакторами веб-страниц. Drupal, Plone и Atlassian Confluence первыми приходят мне на ум.
Вам следует проверить MarkItUp ( http://markitup.jaysalvat.com/home/ ). Он построен на jQuery и поддерживает различные синтаксисы разметки (Markdown, wiki, BBcode и т. Д.). Кроме того, я считаю, что он довольно легкий (по крайней мере, больше, чем tinyMCE или FCKeditor).
Обратите внимание,
wysihat - это чистый и новый старт, поддерживаемый компанией, разбирающейся в дизайне: -)
http: //github.com/37signals/wysihat/tree/master[1237 visible
В качестве альтернативы сохраните в HTML, а затем очистите данные перед отправкой в вашу базу данных.
.