お世話になっております。
毎日更新されるブログ記事を、1段落1セルに記述するgasを書いています。
記事内で盛んに a hrefが使われる文章のため、"<>"の間に含まれている文字を取り除いてから出力したいと考えました。
下のコードは機能しているのですが、配列内部のデータを直接いじることはできませんか?
それとも配列は箱のようなイメージで、それにデータを入れる前、出した後に処理しなければならないのでしょうか。
どうぞよろしくお願いします。
GoogleAppsScript
1function myFunction() { 2 var sh = SpreadsheetApp.getActiveSheet(); 3 var url = sh.getRange("C2").getValue(); //C2には記事のURLが記載。 4 var data = UrlFetchApp.fetch(url) 5 var text = data.getContentText(); 6 7 var ary = text.split('<h1>'); //配列ary[1]に文章データより以下が含まれている。 8 var contents = ary[1].split('<p>'); // それを段落ごとに切り分ける 9 var parenthesis = contents.toString().replace(/<.*?>/g,'')//一度文字列に変換してカッコを除く 10 var conpare = parenthesis.split(/\r\n|\r|\n/) //改行を頼りに再度配列に戻す 11 12 Logger.log(conpare) 13 14for (var i = 0; i < count-5; i++) { 15 var de = sh.getRange(i + 4, 1); 16 de.setValue(conpare[i]) 17} 18}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/17 13:03