整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Go将HTML字符串渲染为HTML视图输出

做一些文章详情页的时候,因为用到了富文本编辑器,因此数据库中存储的是HTML格式的内容,当从数据库中读取显示到页面时需要进行转换,否则显示就是实际的字符串内容,因此需要进行转换,转换的代码很简单,就是通过关键函数template.HTML

示例如下:

"content":   template.HTML(a.Content),

另外可以自定义模板函数,在模板文件中使用:

package main

import (
    "html/template"

    "github.com/gin-gonic/gin"
)

func main() {
    router := gin.Default()
    router.SetFuncMap(template.FuncMap{
        "safe": func(str string) template.HTML {
            return template.HTML(str)
        },
    })

    router.LoadHTMLFiles("./index.tmpl")
    router.GET("/index", func(c *gin.Context) {
        c.HTML(200, "index.tmpl", "<a href='lizhouwen.com'>1232</a>")
    })

    router.Run(":9999")
}

html代码如下:

儿这个小分享,道哥给大家分享下js中怎么动态输出一个表格到页面上,这里面呢就涉及到两个大的知识点 一个是document.wiite一个是for循环。请看下例

 <script type="text/javascript">
 //打印一个表格 在外层循环呢先把table标签打印出来
 document.write('<table border="1" style="width:500px;">')
 //下面用for循环开始动态的逐一打印tr和td
	 //第一层for循环循环行 tr
	 //打印一个十行十列的表格
	 //并且根据奇偶行和列设置不同的背景颜色
	 for(var j=0;j<10;j++)
	 {
		 if(j%2 ==0)
		 {
		 document.write("<tr>")
		 }else
		 {
		 document.write("<tr style='background:green'>")
		 }
		 //内层循环循环列 td
		 for(var i=0;i<10;i++)
		 {
			//判断列的奇偶性
			if(i%2==0)
			{
			 document.write("<td style='background:gray'>"+i+"</td>")
			}else
			{
				document.write("<td>"+i+"</td>")
			}
		 }
		 document.write("</tr>")
	 }
	 //表格的结尾
	 document.write("</table>")
 </script>

实现结果如下