golang 生成文章简介

发布时间: 2022-04-14 16:52:08 作者: 大象笔记

主要是为了用 golang 生成文章简介,及 html description 标签的内容。

逻辑

HTML StripTags for Go, 去除 HTML 标签

https://github.com/grokify/html-strip-tags-go

go get github.com/grokify/html-strip-tags-go

使用方法

import(
    strip "github.com/grokify/html-strip-tags-go" 
)

func main() {
    original := "<h1>Hello World</h1>"
    stripped := strip.StripTags(original) // => "Hello World"
}

最终代码

// 文章概要
func (article *Article) GenDescription() string {
	return FirstNChars(strip.StripTags(article.Content), 80)
}

// 字符串的前 N 个字符
// fmt.Println(firstN2("世界 Hello", 1)) 	// 世
func FirstNChars(s string, n int) string {
	r := []rune(s)
	if len(r) > n {
		return string(r[:n])
	}
	return s
}

golang 中 rune, byte 与 char 的区别

参考:

Strings, bytes, runes and characters in Go
我是一名山东烟台的开发者,联系作者