This commit is contained in:
deepzz0
2016-10-04 21:43:56 +08:00
parent f3625ae63a
commit e3d722d270
3 changed files with 13 additions and 2 deletions

2
db.go
View File

@@ -355,7 +355,7 @@ var reg = regexp.MustCompile(setting.Conf.Identifier)
func GenerateExcerptAndRender(artc *Article) {
index := reg.FindStringIndex(artc.Content)
if len(index) > 0 {
artc.Excerpt = artc.Content[0:index[0]]
artc.Excerpt = IgnoreHtmlTag(artc.Content[0:index[0]])
} else {
uc := []rune(artc.Content)
length := setting.Conf.Length

View File

@@ -142,7 +142,7 @@ func ElasticsearchSimple(q string, size, from int) *ESSearchResult {
func ElasticIndex(artc *Article) error {
mapping := map[string]interface{}{
"title": artc.Title,
"content": artc.Content,
"content": IgnoreHtmlTag(artc.Content),
"slug": artc.Slug,
"tags": artc.Tags,
"create_time": artc.CreateTime,

View File

@@ -4,6 +4,7 @@ import (
"crypto/sha256"
"fmt"
"io"
"regexp"
)
const (
@@ -24,3 +25,13 @@ func EncryptPasswd(name, pass string) string {
func VerifyPasswd(origin, name, input string) bool {
return origin == EncryptPasswd(name, input)
}
func IgnoreHtmlTag(src string) string {
//去除所有尖括号内的HTML代码
re, _ := regexp.Compile("\\<[\\S\\s]+?\\>")
src = re.ReplaceAllString(src, "")
//去除换行符
re, _ = regexp.Compile("\\s{1,}")
return re.ReplaceAllString(src, "")
}