将阵列输出添加到GAS Google脚本中动态生成的HTML字符串时遇到问题

将阵列输出添加到GAS Google脚本中动态生成的HTML字符串时遇到问题

问题描述:

我试图自动化我的企业博客。我想创建一个动态的html字符串作为WordPress的博客描述。我从我的Gmail帐户中的电子邮件正文中提取文本数据以用作信息。我使用下面的第一个函数解析电子邮件正文。将阵列输出添加到GAS Google脚本中动态生成的HTML字符串时遇到问题

除了for循环(在第二个代码块)创建帖子的描述之外,我已经可以正常工作了。我已经搜索了几个小时,尝试了几十种不同的技术,但我无法想象它为我的生活。

这里是我如何阅读的文本的值到一个数组:

function getMatches(string, regex, index) { 
    index || (index = 1); // default to the first capturing group 
    var matches = []; 
    var match; 
    while (match = regex.exec(string)) { 
     matches.push(match[index]); 
    } 
    return matches; 
} 

这是我正在试图动态地输出的文本阵列来创建一个基本的HTML博文描述(我传递给XMLRPC来后):

var1 = getMatches(string, regex expression, 1); 
    var2 = getMatches(string, regex expression, 1); 
    var3 = getMatches(string, regex expression, 1); 
    var3 = getMatches(string, regex expression, 1); 
    var fulldesc = "<center>"; 
    var text = ""; 
    for (var k=0; k<var1.length; k++) {   

     text = "<u><b>Var 1:</u></b> " + var1[k] + ", <u><b>Var 2:</u></b> " + var2[k] + ", <u><b>Var 3:</u></b> " + var3[k] + ", <u><b>Var 4:</u></b> " + var4[k] + ", <br><br>";   
     fulldesc += text; 
    } 
    fulldesc += "</center>"; 

最后这里是博客文章描述代码(使用GAS XMLRPC库):

var fullBlog = "<b><u>Headline:</u> " + sub + "</b><br><br>" + fulldesc + "<br><br>General Description: " + desc; 
    var blogPost = { 
     post_type: 'post', 
     post_status: 'publish',  // Set to draft or publish 
     title: 'Ticker: ' + sub,  //sub is from gmail subject and works fine 
     categories: cat,    //cat is defined elsewhere and works fine 
     date_created_gmt: pubdate2, //defined elsewhere (not working but thats another topic) 
     mt_allow_comments: 'closed', 
     description: fullBlog 
     }; 

     request.addParam(blogPost); 

如果在var1,2,3,4数组中只有一个值,它们都应该如此。但是,任何超过1个值,我根本不会从“fulldesc”变量中得到任何输出。所有其他文本变量的工作原理和博客仍然发布(仅减去一些非常重要的信息)。我很确定问题在于我的for循环,它将HTML描述添加到文本var。

任何建议将不胜感激,我烧了试图得到答案!我是一个自学的程序员(只是从阅读这个论坛),所以请容易对我,如果我错过了一些愚蠢的:)

想通了:它根本不是HTML /文本循环。我的博文标题必须是一个变量或文本,但不能同时包含两个。

不工作:

title: 'Ticker: ' + sub,  //sub is from gmail subject and works fine 

工作:

var test = 'Ticker: ' + sub; 
    // 
    title:test,