私はビジネスブログを自動化しようとしています。私は、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ループにあると確信しています。
どのような提案も大変ありがとうございます。私は答えを得るために燃え尽きています!私は独学でプログラマーです(ちょうどこのフォーラムを読んでいるので)私が何かばかげたことを逃したなら、私には簡単に行けてください:)