|
@@ -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["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 nil
|