将HTML插入golang模板

将HTML插入golang模板,第1张

将HTML插入golang模板

您应该将变量作为a

template.HTML
而不是作为a 传递
string

tpl := template.Must(template.New("main").Parse(`{{define "T"}}{{.Html}}{{.String}}{{end}}`))tplVars := map[string]interface{} {    "Html": template.HTML("<p>Paragraph</p>"),    "String": "<p>Paragraph</p>",}tpl.ExecuteTemplate(os.Stdout, "T", tplVars)//OUTPUT: <p>Paragraph</p>&lt;p&gt;Paragraph&lt;/p&gt;

https://play.golang.org/p/QKKpQJ7gIs

如您所见,以a传递的变量

template.HTML
不会被转义,而是以a传递的变量是转义的
string



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4983244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存