我尝试使用genshi输出注释的内容,但我不知道如何将换行符转换为HTML段落。
下面是它应该是什么样子的测试用例:
输入:'foo\n\n\n\n\nbar\nbaz'
输出:<p>foo</p><p>bar</p><p>baz</p>
我已经到处寻找这个函数了。我在genshi或python的std库中找不到它。我使用的是TG 1.0。
发布于 2009-08-11 01:35:33
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>'根据需要。
发布于 2009-08-10 23:24:39
Genshi中可能有一个内置函数,但如果没有,下面将为您完成此操作:
output = ''.join([("<p>%s</p>" % l) for l in input.split('\n')])发布于 2009-09-07 01:03:12
我知道你说过,我的解决方案是TG2,但是可以向后移植,或者简单地依赖于webhelpers,但是TG1所有其他的实现都是有缺陷的。
看看nl2br和format_paragraphs的converters module。
https://stackoverflow.com/questions/1257746
复制相似问题