Pārlūkot izejas kodu

wip:标签闭合处理

wangkaiyue 1 gadu atpakaļ
vecāks
revīzija
7319c763c2
1 mainītis faili ar 15 papildinājumiem un 1 dzēšanām
  1. 15 1
      internal/service/detailStruct.go

+ 15 - 1
internal/service/detailStruct.go

@@ -50,7 +50,21 @@ func (dRoot *DetailRoot) GetDetail(ctx context.Context, seoId string, isLogin bo
 			obj["bottomAbstract"] = fmt.Sprintf(g.Cfg("global").MustGet(context.Background(), "loginBottomDescribe").String(), gconv.String(obj["area"])) + fmt.Sprintf(g.Cfg("global").MustGet(context.Background(), "noLoginBottomDescribe").String(), jyWebDomain+"/notin/page?backTo="+url)
 			obj["bottomAbstract"] = fmt.Sprintf(g.Cfg("global").MustGet(context.Background(), "loginBottomDescribe").String(), gconv.String(obj["area"])) + fmt.Sprintf(g.Cfg("global").MustGet(context.Background(), "noLoginBottomDescribe").String(), jyWebDomain+"/notin/page?backTo="+url)
 		}
 		}
 		obj["time"] = time.Unix(gconv.Int64(obj["publishtime"])+3600*24, 0).Format("2006-01-02")
 		obj["time"] = time.Unix(gconv.Int64(obj["publishtime"])+3600*24, 0).Format("2006-01-02")
-
+		var _detail = gconv.String(obj["detail"])
+		for _, v := range []string{"table", "div"} {
+			var intOpen = strings.Count(_detail, "<"+v)
+			var intClose = strings.Count(_detail, "</"+v+">")
+			if intOpen >= intClose {
+				for di := 0; di < (intOpen - intClose); di++ {
+					_detail += "</" + v + ">"
+				}
+			} else {
+				for di := 0; di < (intClose - intOpen); di++ {
+					_detail = "<" + v + ">" + _detail
+				}
+			}
+		}
+		obj["detail"] = _detail
 		return obj
 		return obj
 	}
 	}
 	return nil
 	return nil