我是一个初级程序员,我一直在尝试在我的web应用程序中使用python markdown库。除了nl2br扩展之外,一切都很正常。
当我尝试使用md.convert(文本)将文本文件转换为<br>时,它看不到将换行符转换为html。
例如,在我转换之前,文本是:
Puerto Rico
===========
------------------------------
### Game Rules
hello world!在我改变信仰后,我得到了:
<h1>Puerto Rico</h1>
<hr />
<h3>Game Rules</h3>
<p>hello world!</p>我的理解是,空格由'\n‘表示,应该转换为<br>,但我没有得到这样的结果。下面是我的代码:
import markdown
md = markdown.Markdown(safe_mode='escape',extensions=['nl2br'])
html = md.convert(text)请让我知道,如果你有任何想法或可以给我指出正确的方向。谢谢。
发布于 2012-08-30 23:02:38
尝试在行尾添加两个或更多空格以插入<br/>标记
示例:
hello
world结果:
<p>hello <br>
world</p>注意,在单词hello之后有两个空格。只有当您在一行末尾的两个空格之前有一些文本时,这才有效。但这与您的nl2br扩展无关,这是markdown标准。
我的建议是,如果您不需要显式地执行此转换,请不要这样做。使用段落别名<p>-tags是分离文本区域的一种更简洁的方法。
如果你只是想在你的<h3>标题后面有更多的空间,那就定义一些css:
h3 { margin-bottom: 4em; }想象一下,如果你在所有500个维基页面中的标题后面使用<br>-tags进行间隔,然后你会发现它的间距太大了20px。然后,您必须手动编辑所有页面,并删除每个页面上的两个<br>-tags。否则,您只需编辑css文件中的一行。
https://stackoverflow.com/questions/12199819
复制相似问题