python - 将字符串打印为 HTML

标签 python html newline genshi

我想知道是否有任何方法可以在 Genshi 中将纯 unicode 字符串转换为 HTML,例如,它将换行符呈现为 <br/> .

我希望它能够呈现在文本区域中输入的一些文本。

提前致谢!

最佳答案

如果 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))}

关于python - 将字符串打印为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786803/

相关文章:

html - 在 FireFox 的 CSS 计算中额外 +4px

file-io - 如何使用Power Point VBA代码从文本文件中逐行读取行?

c - C 中的回车/回车

python - 如何将图像蒙版叠加到原始图像上但仅显示蒙版边界框?

python - 如何使用 Python tkinter 创建子窗口?

html - Symfony2 Twig form_widget 自定义 html

html - 调整浏览器大小时元素丢失位置

php - 启动构建和模型

python - 在 Amazon Linux (EC2) 上安装 pyOpenSSL

java - 如何在 Java FileOutputStream 中写入新行