使用 strconv.Unquote() 取消 HTML 标签中的转义字符
Go 中,直接将 "u003chtmlu003e" 转换为 " ”可以使用 strconv.Unquote() 来实现。但是,strconv.Unquote() 要求输入位于引号内。
解决方案:
要解决此问题,请手动附加引号:如下:
import "strconv" s := `\u003chtml\u003e` fmt.Println(s) s2, err := strconv.Unquote(`"` + s + `"`) if err != nil { panic(err) } fmt.Println(s2)
输出:
\u003chtml\u003e <html>
注意:
虽然 strconv.Unquote() 很高效,但需要注意的是html 包提供了转义和取消转义 HTML 文本的函数。但是,html.UnescapeString() 不会解码像“uxxxx”这样的unicode 序列。对于这些,您必须使用 strconv.Unquote().
以上是如何使用 Go 的 strconv.Unquote() 取消引用 HTML 标签中的转义字符?的详细内容。更多信息请关注PHP中文网其他相关文章!