首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Markdown nl2br扩展

Python Markdown nl2br扩展
EN

Stack Overflow用户
提问于 2012-08-30 22:59:29
回答 1查看 1.4K关注 0票数 2

我是一个初级程序员,我一直在尝试在我的web应用程序中使用python markdown库。除了nl2br扩展之外,一切都很正常。

当我尝试使用md.convert(文本)将文本文件转换为<br>时,它看不到将换行符转换为html。

例如,在我转换之前,文本是:

代码语言:javascript
复制
Puerto Rico

===========

------------------------------

### Game Rules





hello world!

在我改变信仰后,我得到了:

代码语言:javascript
复制
 <h1>Puerto Rico</h1>
<hr />
<h3>Game Rules</h3>
<p>hello world!</p>

我的理解是,空格由'\n‘表示,应该转换为<br>,但我没有得到这样的结果。下面是我的代码:

代码语言:javascript
复制
import markdown
md = markdown.Markdown(safe_mode='escape',extensions=['nl2br']) 
html = md.convert(text)

请让我知道,如果你有任何想法或可以给我指出正确的方向。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-30 23:02:38

尝试在行尾添加两个或更多空格以插入<br/>标记

示例:

代码语言:javascript
复制
hello  
world

结果:

代码语言:javascript
复制
<p>hello <br>
world</p>

注意,在单词hello之后有两个空格。只有当您在一行末尾的两个空格之前有一些文本时,这才有效。但这与您的nl2br扩展无关,这是markdown标准。

我的建议是,如果您不需要显式地执行此转换,请不要这样做。使用段落别名<p>-tags是分离文本区域的一种更简洁的方法。

如果你只是想在你的<h3>标题后面有更多的空间,那就定义一些css:

代码语言:javascript
复制
h3 { margin-bottom: 4em; }

想象一下,如果你在所有500个维基页面中的标题后面使用<br>-tags进行间隔,然后你会发现它的间距太大了20px。然后,您必须手动编辑所有页面,并删除每个页面上的两个<br>-tags。否则,您只需编辑css文件中的一行。

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

https://stackoverflow.com/questions/12199819

复制
相关文章

相似问题

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