我从前端收到一个 json,其中包含一个包含 1 个或多个 HTML 元素的字符串,例如:
"textTop" : "<b>bold</b><div><i>italic</i>..."
我想使用这个字符串在 div 中创建 Html 元素,但我不确定是否可以使用 golang 模板来实现。
type FooBar struct {
TextTop string
}
所以我目前将 TextTop 存储在一个字符串中,然后在 html 中显示它:
<div>
{{.TextTop}}
</div>
当然,这会在浏览器中产生以下结果。只是一个包含 string 的 div,我正在传递。:
所以我应该为 TextTop
使用不同的类型吗?里面Foobar struct
而不是类型字符串,哪个?或者我可以使用 golang 函数从字符串中读取所有 html 元素并将它们呈现在 html 中作为 DOM 的一部分而不仅仅是字符串吗?
最佳答案
为防止转义,将字段声明为类型 template.HTML :
type FooBar struct {
TextTop template.HTML
}
有关使用 template.HTML 的安全风险的信息,请参阅链接文档。
关于go - 使用 golang 模板在 div 中填充许多 Html 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48477253/