我试图用 genshi 输出评论的内容,但我不知道如何将换行符转换为 HTML 段落。

这是它应该是什么样子的测试用例:

输入:'foo\n\n\n\n\nbar\nbaz'
输出:<p>foo</p><p>bar</p><p>baz</p>
我到处寻找这个功能。我在 genshi 或 python 的标准库中找不到它。我正在使用 TG 1.0。

最佳答案

def tohtml(manylinesstr):
    return ''.join("<p>%s</p>" % line
          for line in manylinesstr.splitlines()
          if line)

例如,
print repr(tohtml('foo\n\n\n\n\nbar\nbaz'))

发出:
'<p>foo</p><p>bar</p><p>baz</p>'

按要求。

关于python/genshi 换行到 html <p> 段落,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1257746/

10-11 23:10