亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang tmpl HTML 文本被解釋為純文本而不是使用 HTML

Golang tmpl HTML 文本被解釋為純文本而不是使用 HTML

Go
阿波羅的戰車 2023-03-21 15:32:23
我使用包含 html 標簽的 Go 為我的模板提供了一些數據。當我嘗試顯示此數據時,它會按字面意思顯示全文,包括 HTML 標記。這是代碼:在我的中.tmpl,我正在遍歷一個名為.SimRpms其{{ $value }}具有 html 的對象,例如<br>:{{ range $key, $value := .SimRpms }}    <div class="col-md-4">        <div class="panel panel-default">          <div class="panel-heading">{{ $key }}</div>          <div class="panel-body">{{ $value }}</div>        </div>    </div>{{ end }}但是,當我查看呈現的頁面時,{{ $value }}呈現為純文本而不是 html:我怎樣才能{{ $value }}將文本解釋為 HTML?這是它在 JS 控制臺中的樣子:我知道這類似于這個問題:Golang html output is being interpreted as plain text instead of being received as html然而頁面的其余部分顯示 HTML ok 并且已經設置了整個頁面的內容類型,但是這個小面板不顯示 HTML(它按字面意思顯示)。
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

package main


import (

    "html/template"

    "log"

    "net/http"

)


func main() {

    http.HandleFunc("/", SayHello)

    log.Fatal(http.ListenAndServe(":2332", nil))

}

func SayHello(w http.ResponseWriter, r *http.Request) {

    t, err := template.ParseGlob("hello.gtml")

    if err != nil {

        panic(err)

    }

    t.Execute(w, map[string]template.HTML{"name": template.HTML("<a>Katie Sissons</a>")})

    return

}

使用模板


hello.gtml以下。


<html>

    <head></head>

    <body>{{ .name  }}</body>

</html>

html/template包將其視為template.HTML一種類型并將轉義應用于普通字符串。如果你想讓你的字符串不轉義,這種類型可以為你做到這一點。


查看完整回答
反對 回復 2023-03-21
?
米脂

TA貢獻1836條經驗 獲得超3個贊

為了使它起作用,我最終所做的是操縱我正在顯示的數據。我沒有使用map[string]stringfor ,而是使用了這樣我可以遍歷字符串切片并在它們之間插入一個:SimRpmsmap[string][]string<br>


{{ range $key, $value := .SimRpms }}

    <div class="col-md-4">

        <div class="panel panel-default">

          <div class="panel-heading">{{ $key }}</div>

          <div class="panel-body">

            {{ range $keytwo, $valuetwo := $value }}

                {{ $valuetwo }}<br>

            {{ end }}

          </div>

        </div>

    </div>

{{ end }}


查看完整回答
反對 回復 2023-03-21
  • 2 回答
  • 0 關注
  • 244 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號