我試圖自動化我的企業博客。我想創建一個動態的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。
任何建議將不勝感激,我燒了試圖得到答案!我是一個自學的程序員(只是從閱讀這個論壇),所以請容易對我,如果我錯過了一些愚蠢的:)