2 回答
TA贡献1880条经验 获得超4个赞
首先,请抵制使用正则表达式。可能会发生坏事。
更严肃地说,如果您不能信任HTML 内容,我建议使用bluemonday之类的东西,目前您可以在生产中使用它。
对于更简单的方法,为了让某些东西快速工作,您可以使用另一个库,例如grokify/html-strip-tags-go,它会满足您的需要,祝你好运!
TA贡献1825条经验 获得超4个赞
分割字符串的最佳方法是搜索特定字符串(在您的情况下"</b>")并将其分成不同的字符串。
例子:
package main
import (
"fmt"
"strings"
)
func main() {
html := "<b>John</b> Thank you."
fmt.Println(html)
thanks := strings.Split(html, "</b>")[1]
fmt.Println(thanks)
}
结果:谢谢。
打地链接:https://play.golang.org/p/yOc3G0YeNTe
还请考虑TrimSpace防止不必要的间距
package main
import (
"fmt"
"strings"
)
func main() {
html := "<b>John</b> Thank you."
fmt.Println(html)
thanks := strings.Split(html, "</b>")[1]
fmt.Println(thanks)
cleanThanks := strings.TrimSpace(thanks)
fmt.Println(cleanThanks)
}
结果:
Thank you.
Thank you.
打地链接:https://play.golang.org/p/S7BRM7jOvtL
请注意,您应该验证包含的字符串,"</b>"否则您会感到恐慌:运行时错误:索引超出范围
- 2 回答
- 0 关注
- 116 浏览
添加回答
举报