猿问

从 html 标签中清除字符串的最佳方法是什么

例如,有一个字符串。从内容中清除字符串的最佳方法是什么html

s := "<b>John</b> Thank you."

结果应该是Thank you.


噜噜哒
浏览 117回答 2
2回答

慕村225694

首先,请抵制使用正则表达式。可能会发生坏事。更严肃地说,如果您不能信任HTML 内容,我建议使用bluemonday之类的东西,目前您可以在生产中使用它。对于更简单的方法,为了让某些东西快速工作,您可以使用另一个库,例如grokify/html-strip-tags-go,它会满足您的需要,祝你好运!

凤凰求蛊

分割字符串的最佳方法是搜索特定字符串(在您的情况下"</b>")并将其分成不同的字符串。例子:package mainimport (&nbsp; &nbsp; "fmt"&nbsp; &nbsp; "strings")func main() {&nbsp; &nbsp; html := "<b>John</b> Thank you."&nbsp; &nbsp; fmt.Println(html)&nbsp; &nbsp; thanks := strings.Split(html, "</b>")[1]&nbsp; &nbsp; fmt.Println(thanks)}结果:谢谢。打地链接:https://play.golang.org/p/yOc3G0YeNTe还请考虑TrimSpace防止不必要的间距package mainimport (&nbsp; &nbsp; "fmt"&nbsp; &nbsp; "strings")func main() {&nbsp; &nbsp; html := "<b>John</b> Thank you."&nbsp; &nbsp; fmt.Println(html)&nbsp; &nbsp; thanks := strings.Split(html, "</b>")[1]&nbsp; &nbsp; fmt.Println(thanks)&nbsp; &nbsp; cleanThanks := strings.TrimSpace(thanks)&nbsp; &nbsp; fmt.Println(cleanThanks)}结果:&nbsp;Thank you.Thank you.打地链接:https://play.golang.org/p/S7BRM7jOvtL请注意,您应该验证包含的字符串,"</b>"否则您会感到恐慌:运行时错误:索引超出范围
随时随地看视频慕课网APP

相关分类

Go
我要回答