替换Go字符串中的HTML实体

时间:2017-11-13 18:28:12

标签: html go

这感觉就像其中一个操作必须足够通用,这是一个重复的问题,但因为我无法在任何地方找到它:

在Go string中使用字符串表示替换HTML实体的最简单方法是什么?也就是说,我如何将字符串Rø&d grød & fløde转换为Rød grød & fløde

我自己的解决方案是在所有相关实体上使用strings.Replace(很快变得难以处理),或者将字符串包装到XML文档中并使用xml.Decoder解码(这看起来很愚蠢并导致众多边缘案例)。

1 个答案:

答案 0 :(得分:4)

使用html.UnescapeString功能:

fmt.Println(html.UnescapeString("Rø&d grød & fløde"))

playground example