使用Beego框架,有时候需要从controller传字符串到view,而且要加些换行之类的处理。
如果直接传过去,<br> <div>之类的不会被浏览器引擎解析,会直接输出。”\n"之类的,绝对没戏。
需要使用 Beego 内置的函数 —— str2html
实现了把相应的字符串当作 HTML 来输出,不转义,使用方法 {{str2html .Strhtml}}。
例子:
Controller 里:
this.Data["XXMap"] = YYNames + "def <br> abc"
View的HTML里:
{{str2html .XXMap}}
网页里显示:
XXMapContent def
abc