python的markdown转换成html保留原始的换行
时间: 2024-04-02 11:18:00 浏览: 182
Markdown 格式转换为 Html 格式
5星 · 资源好评率100%
符怎么处理?
你可以使用Python中的markdown库和html库,将markdown转换为html后,使用CSS样式表中的white-space属性来控制空格和换行符的显示方式。具体方法如下:
1. 导入markdown库和html库:
import markdown
import html
2. 定义将markdown转换为html的函数:
def md_to_html(md_str):
extensions = ['extra', 'smarty']
html_str = markdown.markdown(md_str, extensions=extensions, output_format='html5')
return html_str
3. 定义将转换后的html字符串中的空格和换行符保留的函数:
def preserve_whitespace(html_str):
# 将空格替换成" "
html_str = html_str.replace(" ", " ")
# 将换行符替换成"<br />"
html_str = html.escape(html_str).replace("\n", "<br />\n")
return html_str
4. 使用以上两个函数来完成将markdown转换为保留原始换行符的html:
md_str = "这是一段\n有换行符的\nmarkdown文本。"
html_str = md_to_html(md_str)
preserved_str = preserve_whitespace(html_str)
最终得到的结果是:
这是一段<br />
有换行符的<br />
markdown文本。
阅读全文