2017-11-25 5 views
0

私はビジネスブログを自動化しようとしています。私は、Wordpressのブログの説明として使用する動的なHTML文字列を作成したい。私は情報として使用するために私のGmailアカウントの電子メール本体からテキストデータを引っ張っています。私は以下の最初の関数を使って電子メール本文を解析します。問題GASのGoogle Scriptでダイナミックに生成されたHTML文字列に配列出力を追加する

投稿の説明を作成するforループ(2番目のコードブロック内)を除いて、私はすべて正常に動作しています。私は何時間も検索し、数十ものテクニックを試しましたが、私の人生のためにそれを理解することはできません。

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; 
} 

これは私が動的に出力テキスト配列は私がXMLRPCに渡す基本的なHTMLのブログ投稿の記述を(作成するためにしようとしている方法です:私は配列にテキスト値を読んでいますどのようにここで

ですポスト):最後にここに

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>"; 

は、ガス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つの値しかない場合、すべての配列が正しく動作します。しかし、1つ以上の値と私は "fulldesc" varから何の出力も得られません。他のすべてのテキスト変数は必要に応じて動作し、ブログはまだ投稿されています(非常に重要な情報を除いて)。私はかなりの問題は、テキストのvarにHTMLの説明を追加する私のforループにあると確信しています。

どのような提案も大変ありがとうございます。私は答えを得るために燃え尽きています!私は独学でプログラマーです(ちょうどこのフォーラムを読んでいるので)私が何かばかげたことを逃したなら、私には簡単に行けてください:)

答えて

0

それは実際にはHTML /テキストループではありませんでした。私のblogpostのタイトルは、変数またはテキストでなければならず、両方ではありませんでした。

に動作していない:

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

ワーキング:

var test = 'Ticker: ' + sub; 
    // 
    title:test, 
関連する問題