ziwen 1 year ago
parent
commit
2578368231
2 changed files with 19 additions and 5 deletions
  1. 6 4
      controllers/yanxuan_special.go
  2. 13 1
      utils/common.go

+ 6 - 4
controllers/yanxuan_special.go

@@ -76,10 +76,6 @@ func (this *YanxuanSpecialNoLoginController) List() {
 				v.ImgUrl += url + ","
 			}
 		}
-		v.ImgUrl = strings.TrimRight(v.ImgUrl, ",")
-		//去除图片标签
-		v.Content = utils.ArticleRemoveImgUrl(v.Content)
-
 		hasImg, err := utils.ArticleHasImgUrl(v.Content)
 		if err != nil {
 			return
@@ -87,6 +83,12 @@ func (this *YanxuanSpecialNoLoginController) List() {
 		if hasImg {
 			v.ContentHasImg = 1
 		}
+		
+		v.ImgUrl = strings.TrimRight(v.ImgUrl, ",")
+		//去除图片标签
+		v.Content = utils.ArticleRemoveImgUrl(v.Content)
+		v.Content, err = utils.ExtractText(v.Content)
+
 		if v.DocUrl != "" {
 			var docs []models.Doc
 			err := json.Unmarshal([]byte(v.DocUrl), &docs)

+ 13 - 1
utils/common.go

@@ -806,4 +806,16 @@ func FindArticleImgUrls(body string) (imgUrls []string, err error) {
 		imgUrls = append(imgUrls, src)
 	})
 	return
-}
+}
+
+// 去除部分style
+func ExtractText(body string) (result string, err error) {
+	// 使用正则表达式去除img标签
+	re := regexp.MustCompile(`<section style[\s\S]*?>`)
+	result = re.ReplaceAllString(body, "")
+
+	re = regexp.MustCompile(`<span style[\s\S]*?>`)
+	result = re.ReplaceAllString(result, "")
+
+	return
+}