前提・実現したいこと
スプレッドシート上(A列)にURLリストがあり、各URL上に存在する<h3>タグをGoogleAppsScriptで抽出して、スプレッドシート上(B列)にそれぞれ記述させようとしています。
こちらのページを参考に各URLから<h3>タグを取得し、スプレッドシートに記述するところまでは進んだのですが、URL上に該当タグが存在しない場合に処理が止まってしまいます。
該当タグが存在しない場合にはスキップして次のURLへと進ませたいのですが、何かやり方のヒントをご教示頂けないでしょうか。
何卒宜しくお願い致します。
発生している問題・エラーメッセージ
TypeError: null からプロパティ「1」を読み取れません。
該当のソースコード
function myFunction() { var KKsp = SpreadsheetApp.getActiveSpreadsheet(); var KKactv = KKsp.getActiveSheet(); var KKcell = KKactv.getActiveCell(); var y = 0; var KKval = KKcell.offset(0, -1).getValue(); var options = { "muteHttpExceptions": true, } for (var i = 1; i <=10; i++) { var response = UrlFetchApp.fetch(KKval,options); var KKReg = /<h3>([\s\S]*?)</h3>/g; var match = KKReg.exec(response.getContentText()); var title = match[1]; KKcell.offset( y , -1 ).getValue() != ""; title = title.replace(/(^\s+)|(\s+$)/g, ""); KKcell.offset( y , 0 ).setValue(title); y++; KKval = KKcell.offset(y, -1).getValue(); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。