template.HTML string
tpl:= template.Must(template.New main)。Parse(`{{defineT}} {{。Html}} {{。String}} {{end}}`))
tplVars:= map [string] interface {} {
Html:template.HTML(< p>段落< / p>),
字符串:< p>段落< / p>,
}
tpl.ExecuteTemplate(os.Stdout,T,tplVars)
// OUTPUT:< p>段落< / p>& lt; p& gt;段落&
template.HTML 字符串传递的变量
I have a template in golang where I have a string that looks something like this:
<some_html> {{ .SomeOtherHTML }} </some_html>
I'm expecting an output to be something like this:
<some_html> <the_other_html/> </some_html>
But instead I'm seeing something like this:
<some_html> <the_other_html/< </some_html>
"
How do I insert into an HTML template in golang without this happening?
template.HTMLstring
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><p>Paragraph</p>
template.HTMLstring
这篇关于插入HTML到golang模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!