首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python/genshi换行符到html <p>段落

python/genshi换行符到html <p>段落
EN

Stack Overflow用户
提问于 2009-08-10 23:16:37
回答 3查看 816关注 0票数 3

我尝试使用genshi输出注释的内容,但我不知道如何将换行符转换为HTML段落。

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

输入:'foo\n\n\n\n\nbar\nbaz'

输出:<p>foo</p><p>bar</p><p>baz</p>

我已经到处寻找这个函数了。我在genshi或python的std库中找不到它。我使用的是TG 1.0。

EN

回答 3

Stack Overflow用户

发布于 2009-08-11 01:35:33

代码语言:javascript
复制
def tohtml(manylinesstr):
    return ''.join("<p>%s</p>" % line
          for line in manylinesstr.splitlines()
          if line)

举个例子,

代码语言:javascript
复制
print repr(tohtml('foo\n\n\n\n\nbar\nbaz'))

发射:

代码语言:javascript
复制
'<p>foo</p><p>bar</p><p>baz</p>'

根据需要。

票数 3
EN

Stack Overflow用户

发布于 2009-08-10 23:24:39

Genshi中可能有一个内置函数,但如果没有,下面将为您完成此操作:

代码语言:javascript
复制
output = ''.join([("<p>%s</p>" % l) for l in input.split('\n')])
票数 2
EN

Stack Overflow用户

发布于 2009-09-07 01:03:12

我知道你说过,我的解决方案是TG2,但是可以向后移植,或者简单地依赖于webhelpers,但是TG1所有其他的实现都是有缺陷的。

看看nl2br和format_paragraphs的converters module

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1257746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档