2017-11-25 1 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; 
} 

이 내가 동적으로 출력 텍스트 배열 I가 XMLRPC에 전달 기본적인 HTML의 블로그 게시물 설명을 (만들기 위해 노력하고 있어요 방법입니다 : 내가 배열로 텍스트 값을 읽고있다 방법은 다음과

입니다 게시물) :

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); 
,536,913 : 마지막으로 여기

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 라이브러리) 블로그 게시물 설명 코드

var1,2,3,4 배열에 하나의 값만 있으면 모든 것이 제대로 작동합니다. 그러나 1 개 이상의 값과 나는 "fulldesc"var에서 전혀 출력을 얻지 못합니다. 다른 모든 텍스트 변수는 정상적으로 작동하며 블로그는 여전히 게시됩니다 (아주 중요한 정보는 제외). 나는 문제가 텍스트 var에 HTML 설명을 추가하는 for 루프에 있다고 확신한다.

모든 의견을 크게 주시면 감사하겠습니다. 답변을 얻으려고 애 쓰고 있습니다. 나는 스스로 가르쳐 프로그래머 (그냥이 포럼을 읽는 것에서부터) 그래서 바보 같은 것을 놓친다면 나에게 쉽게 가도록해라.

답변

0

실례 : 그것은 html/text 루프가 전혀 아니었다. 내 blogpost 제목은 변수 또는 텍스트 여야하지만 둘 다 아니어야합니다.

작동하지 :

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

작업 :

var test = 'Ticker: ' + sub; 
    // 
    title:test, 
관련 문제