度々の質問、失礼いたします。
下記のwebサイトを参考にスプレッドシートの情報をHTMLに反映させるスクリプトを作成しています。
参考:
https://productivityresearch.net/programing/13/
googleappscript
1function doGet() { 2 3var sh=SpreadsheetApp.openById(“シートのID”); 4var ss=sh.getSheetByName(“シート1”); 5 6var one = ss.getRange(1, 1).getValue(); 7var two = ss.getRange(2, 1).getValue(); 8 9var t = HtmlService.createTemplateFromFile(“index”); 10 11t.one = one; 12t.two = two; 13 14return t.evaluate().setTitle(“GASとスプレッドシートで動的なWebサイトを作る”); 15 16}
HTML
1<!DOCTYPE html> 2<html> 3<head> 4<base target=”_top”> 5</head> 6<body> 7<p id="first"> 8 <?= one ?> 9</p> 10<p id="second"> 11 <?= two ?> 12</p> 13</body> 14</html>
これで出力すると、スプレッドシートのセル内改行が反映されないので、
.replace("\n","<br>")
を使ったところ、<br>がエンコード(<br>)されてしまい、改行されずUIに「<br>」とそのまま表示されてしまいます。
このような、Javascriptで出力したHTMLタグがエンコードをしないようにするにはどうすれば良いでしょうか?????♂️
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/30 02:07