使用python正则把markdown转换成文本

在我的个人博客中,使用的markdown编辑器,首页中显示的摘要是直接截取了内容的前150个字符。但是会截取到#*`等这些markdown符号,在首页用markdown展示又会影响布局,所以采用替换的方式,让其转换成文本。

    #去掉p标签和单引号
    content_text1 = content.replace('

', '').replace('

', '').replace(''', '') # 去掉图片链接 content_text2 = re.sub('!\[\]\((.*?)\)', '', content_text1) # 去掉markdown标签 pattern = '[\\\`\*\_\[\]\#\+\-\!\>]' content_text3 = re.sub(pattern, '', content_text2) #取前150字符作为文章摘要 article_info.abstract = content_text3[:150]

效果基本达到了,这是前后对比,弊端还是有的,但也没找到更好的方法了

之前

使用python正则把markdown转换成文本_第1张图片

之后

使用python正则把markdown转换成文本_第2张图片

你可能感兴趣的:(使用python正则把markdown转换成文本)