在我的個人博客中,使用的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]
效果基本達到了,這是前后對比,弊端還是有的,但也沒找到更好的方法了