【GO】html/templateにタグ入り文字列を渡す


template/htmlを使ってHTML表示を行う時、テンプレートの一部の表示方法を変えたいときがあります。

変えたい部分だけ変えたテンプレートを複数用意する方法もありますが、面倒というか煩雑になるのでパース部分に直接HTMLタグを書いて変更させたい。

そのままやるとタグ部分が文字列になったのでその対策方法メモ。

Execute部分などはgin-gonic/ginを使っているので省略。

 

ginのパース機能を使ってタグを含んだ内容をHTML表示してみます。

このような構成で実行してみる。

このとき<p>タグが文字列としてブラウザに表示されてしまう。

 

タグを含む部分をtemplate.HTMLに置き換えることで解決しました。

この中身はstringなので他の部分を変更する必要はありませんでした。

 

明示的にstringをtemplate.HTMLに変換するときにはtemplate.HTML()を使います。

 


コメントを残す

メールアドレスが公開されることはありません。