2017-11-25 160 views
0

我試圖自動化我的企業博客。我想創建一個動態的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。

任何建議將不勝感激,我燒了試圖得到答案!我是一個自學的程序員(只是從閱讀這個論壇),所以請容易對我,如果我錯過了一些愚蠢的:)

回答

0

想通了:它根本不是HTML /文本循環。我的博文標題必須是一個變量或文本,但不能同時包含兩個。

不工作:

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

工作:

var test = 'Ticker: ' + sub; 
    // 
    title:test, 
相關問題