为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
噜噜哒 2023-06-05 13:27:45
例如,有一个字符串。从内容中清除字符串的最佳方法是什么html?s := "<b>John</b> Thank you."结果应该是Thank you.
查看完整描述

2 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

首先,请抵制使用正则表达式。可能会发生坏事。

更严肃地说,如果您不能信任HTML 内容,我建议使用bluemonday之类的东西,目前您可以在生产中使用它。

对于更简单的方法,为了让某些东西快速工作,您可以使用另一个库,例如grokify/html-strip-tags-go,它会满足您的需要,祝你好运!


查看完整回答
反对 回复 2023-06-05
?
凤凰求蛊

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>"否则您会感到恐慌:运行时错误:索引超出范围


查看完整回答
反对 回复 2023-06-05
  • 2 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信