Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本从表单响应创建公告_Google Apps Script_Google Spreadsheet Api_Google Sites - Fatal编程技术网

Google apps script 谷歌应用程序脚本从表单响应创建公告

Google apps script 谷歌应用程序脚本从表单响应创建公告,google-apps-script,google-spreadsheet-api,google-sites,Google Apps Script,Google Spreadsheet Api,Google Sites,我正在尝试使用一个表单在我们的谷歌网站页面上创建一个新的公告。表格要求提供文章的标题和正文。该表单还链接到电子表格。在表格中,可以输入a并显示在电子表格中。脚本中的控制台日志还显示段落分隔符 SitesAPI似乎去掉了空间,取而代之的是空间。例如,原本应该是两段,每段都有一句话的内容在公告中变成了两句话。如何使段落分隔符显示在此脚本中创建的新公告中?任何帮助都将不胜感激。先谢谢你 var posted = "POSTED"; for (var i = 0; i < data.length

我正在尝试使用一个表单在我们的谷歌网站页面上创建一个新的公告。表格要求提供文章的标题和正文。该表单还链接到电子表格。在表格中,可以输入a并显示在电子表格中。脚本中的控制台日志还显示段落分隔符

SitesAPI似乎去掉了空间,取而代之的是空间。例如,原本应该是两段,每段都有一句话的内容在公告中变成了两句话。如何使段落分隔符显示在此脚本中创建的新公告中?任何帮助都将不胜感激。先谢谢你

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);
var posted=“posted”;
对于(var i=0;i0){
title+='('+announcements.length+');
var newPost=page.createAnnouncement(标题、正文);

我假设关于“段落”标记的问题

正文应该是HTML

我怀疑你想做一个查找和替换

或者只是将HTML放入表单中。例如,添加:

 "<p>" 
“”

是的,原来是关于段落标记和替换特殊字符的问题。谢谢

下面是将表单响应中的新行字符替换为
并插入para标记的代码

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);
var newBody=body.replace(//\n/g,
);//将新行替换为
var htmlBody=“”; htmlBody+=新手; htmlBody+=“

”; var newPost=page.createAnnouncement(标题,htmlBody);


没有显示。是的,原来是关于段落标记和替换特殊字符的问题。