怎么建立一个购物网站,天津 公司网站建设,网站维护细则,金泉网普通会员可以建设网站吗在使用beego框架的时候#xff0c;常常需要把不同形式的字符串转化为html#xff0c;有时候为了安全考虑会将html转义#xff0c;而有时候希望能显示html标签。在存储到db中后#xff0c;再取出来的显示是原本的#xff0c;即html标签不会生效#xff0c;这就需要一些内置…在使用beego框架的时候常常需要把不同形式的字符串转化为html有时候为了安全考虑会将html转义而有时候希望能显示html标签。在存储到db中后再取出来的显示是原本的即html标签不会生效这就需要一些内置模板函数了。 使用方法 内置函数有两种输出方法在view中可以通过{{str2html .str}}或者{{.str | str2html}} 两种方法来输出。 相关函数 markdown
实现了把markdown文本转化为html信息使用方法{{markdown .Content}}
dateformat
实现了时间的格式化返回字符串使用方法{{dateformat .Time “2006-01-02T15:04:05Z07:00”}}
date
实现了类似PHP的date函数可以很方便的根据字符串返回时间使用方法{{date .T “Y-m-d H:i:s”}}
compare
实现了比较两个对象的比较如果相同返回true否者false使用方法{{compare .A .B}}
substr
实现了字符串的截取支持中文截取的完美截取使用方法{{substr .Str 0 30}}
html2str
实现了把html转化为字符串剔除一些script、css之类的元素返回纯文本信息使用方法{{html2str .Htmlinfo}}
str2html
实现了把相应的字符串当作HTML来输出不转义使用方法{{str2html .Strhtml}}
htmlquote
实现了基本的html字符转义使用方法{{htmlquote .quote}}
htmlunquote
实现了基本的反转义字符使用方法{{htmlunquote .unquote}}
assets_js
为 js 文件生成一个 script 标签. 使用方法 {{assets_js src}}
assets_css
为 css 文件生成一个 link 标签. 使用方法 {{assets_css src}} 自定义函数 官方的文档里也给了自定义模板函数。
func hello(in string)(out string){out in worldreturn
}beego.AddFuncMap(hi,hello)
用法和以上一致需要注意的是beego.AddFuncMap需要在main.go里添加到beego.run之前。 更新 2018.05.04 现在最新版的beego已经去掉了markdown的支持最新的模板函数如下摘自官方源码 beegoTplFuncMap[dateformat] DateFormatbeegoTplFuncMap[date] DatebeegoTplFuncMap[compare] ComparebeegoTplFuncMap[compare_not] CompareNotbeegoTplFuncMap[not_nil] NotNilbeegoTplFuncMap[not_null] NotNilbeegoTplFuncMap[substr] SubstrbeegoTplFuncMap[html2str] HTML2strbeegoTplFuncMap[str2html] Str2htmlbeegoTplFuncMap[htmlquote] HtmlquotebeegoTplFuncMap[htmlunquote] HtmlunquotebeegoTplFuncMap[renderform] RenderFormbeegoTplFuncMap[assets_js] AssetsJsbeegoTplFuncMap[assets_css] AssetsCSSbeegoTplFuncMap[config] GetConfigbeegoTplFuncMap[map_get] MapGet