将阵列输出添加到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,