Golang初心者です。
フレームワークはGinを採用してコーディングを行っています。
テキストエリアに入力した改行を含む文言を、遷移先の確認画面に表示させる際、
文言が格納されている変数内の「\n」を「<br />」に変換し出力しましたが「<br />」がそのまま表示されてしまいます。
だいぶ省略して申し訳ございませんが以下ソースとなります。
【main.go】
Go
1package main 2 3import "regexp" 4 5func main() { 6 7 app := gin.Default() 8 app.GET("/profile", func(c *gin.Context) { 9 c.HTML(200, "profile.html", gin.H{}) 10 }) 11 12 app.POST("/profile", func(c *gin.Context) { 13 letter := c.PostForm("letter") 14 rep := regexp.MustCompile(`\r\n|\r|\n`) 15 letter = rep.ReplaceAllString(letter, "<br />") 16 c.HTML(200, "confirm.html", gin.H{"letter":letter}) 17 }) 18 app.Run() 19} 20
【confirm.html】
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8" /> 5 <title>テスト</title> 6 </head> 7 <body> 8 <div> 9 <label>{{.letter}}<label> 10 </div> 11 </body> 12</html>
goファイル側で改行コードを「<br />」に変換していますが、
confirm.htmlの{{.letter}}では「<br />」がそのまま表示されてしまいます。
何か他に特殊な処理が必要なのでしょうか。
調べてもわからず、といった状況です。
どなたかおわかりの方いらっしゃればお力いただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/28 10:06