我想知道在Genshi中是否可以将普通的unicode字符串转换为HTML,因此,例如,它将换行符呈现为<br/>

我希望它呈现在textarea中输入的一些文本。

提前致谢!

最佳答案

如果Genshi像KID一样工作(应该这样做),那么您要做的就是

${XML("&lt;p&gt;Hi!&lt;/p&gt;")}


我们有一个小的功能,可以从Wiki格式转换为HTML

def wikiFormat(text):
    patternBold = re.compile("(''')(.+?)(''')")
    patternItalic = re.compile("('')(.+?)('')")
    patternBoldItalic = re.compile("(''''')(.+?)(''''')")
    translatedText = (text or "").replace("\n", "<br/>")
    translatedText = patternBoldItalic.sub(r'<b><i>\2</i></b>', textoTraducido or '')
    translatedText = patternBold.sub(r'<b>\2</b>', translatedText or '')
    translatedText = patternItalic.sub(r'<i>\2</i>', translatedText or '')
    return translatedText


您应该根据需要对其进行调整。

${XML(wikiFormat(text))}

09-25 19:24