在 Go 模板中处理 HTML 和 JSON 插入
将 HTML 或 JSON 插入 Go 模板可能会导致转义和其他输出格式问题。为了确保预期的输出,请遵循以下准则:
插入 HTML:
使用 template.HTML 而不是字符串以防止转义。示例:
<code class="go">tplVars := map[string]interface{}{ "Html": template.HTML("<p>Paragraph</p>"), }</code>
插入 JSON:
将 JSON 数据作为 interface{} 值传递。示例:
<code class="go">type Data struct { Html string Json interface{} }</code>
在模板中:
<code class="go">{{.Data.Html}} {{.Data.Json}}</code>
附加说明:
以上是如何在 Go 模板中处理 HTML 和 JSON 插入而不逃避问题?的详细内容。更多信息请关注PHP中文网其他相关文章!