在我的个人博客中,使用的markdown编辑器,首页中显示的摘要是直接截取了内容的前150个字符。但是会截取到#*`等这些markdown符号,在首页用markdown展示又会影响布局,所以采用替换的方式,让其转换成文本。
#去掉p标签和单引号
content_text1 = content.replace('<p>', '').replace('</p>', '').replace(''', '')
# 去掉图片链接
content_text2 = re.sub('!\[\]\((.*?)\)', '', content_text1)
# 去掉markdown标签
pattern = '[\\\`\*\_\[\]\#\+\-\!\>]'
content_text3 = re.sub(pattern, '', content_text2)
#取前150字符作为文章摘要
article_info.abstract = content_text3[:150]
效果基本达到了,这是前后对比,弊端还是有的,但也没找到更好的方法了