p>
 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> &lt;the_other_html/&lt; </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>&lt;p&gt;Paragraph&lt;/p&gt;
template.HTMLstring

这篇关于插入HTML到golang模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!