go中如何让html/template不转义html标签(实现前端htm能够解析服务器返回的带html标签的字符串)
-
在后台将字符串类型数据转换成
template.HTML
类型再传入html模板进行渲染:bodyHtml:=template.HTML(bodyStr)
-
-
2.自定义一个函数-在模板解析的时候将字符串类型数据转换成
template.HTML
类型func TPFunHtmlUnescaped(x string) interface{} { return template.HTML(x) }
-
3.本质上两种方法是一样的,都是调用template.html(x);x为字符串类型的变量,除了
template.HTML
类型,text/template
还定义了template.JS
、template.CSS
等数据类型;可自行尝试
网友评论