0

フォームを使用して、Google サイト ページで新しいお知らせを作成しようとしています。フォームは、投稿のタイトルと本文を要求します。フォームはスプレッドシートにもリンクされています。フォームに a を入力すると、スプレッドシートに表示されます。スクリプトのコンソール ログにも段落区切りが表示されます。

Sites API は を取り除き、スペースに置き換えているようです。たとえば、それぞれ 1 つの文を含む 2 つの段落であるはずだったものが、アナウンスでは 2 つの文になります。このスクリプトで作成された新しいアナウンスに段落区切りを表示するにはどうすればよいですか? どんな助けでも大歓迎です。前もって感謝します。

var posted = "POSTED";

for (var i = 0; i < data.length -1; ++i) { 

var timeStamp = data[i][0];  
var name = data[i][1];       
var title = data[i][2];
var body = data[i][3];
var status = data[i][4];

Logger.log(title);
Logger.log(body);
Logger.log(status);

if (status != posted) { 

  var url = 'myintranetsite.com'
  var page = SitesApp.getPageByUrl(url)

  // Got this code from another post, script won't fail in event of duplicate titles
  var announcements = page.getAnnouncements({ 
                                         includeDrafts: false,
                                         includeDeleted: false,
                                         search: title });

  if (announcements.length > 0) {
  title += ' (' + announcements.length + ')'; 

  var newPost = page.createAnnouncement(title, body);
4

2 に答える 2

1

はい、それは段落記号と特殊文字の置き換えに関する質問でした。ありがとうございました!

フォームの応答から改行文字を置き換えて
パラマーカーを挿入するコードは次のとおりです。

var newBody = body.replace(/\n/g, '<br />');   // replaces new line with <br /> 

var htmlBody = "<p>";
htmlBody += newBody;
htmlBody += "<p />";

var newPost = page.createAnnouncement(title, htmlBody);
于 2013-11-20T14:58:39.690 に答える