function myFunction() { var url = "https://fortune.yahoo.co.jp/12astro/ranking.html" // Yahoo!占い var html = UrlFetchApp.fetch(url).getContentText('euc-jp') var body = ''; //奇数順位の星座 var list_odd = Parser.data(html).from('<tr class="st01">').to('</tr>').iterate() //偶数順位の星座 var list_even = Parser.data(html).from('<tr class="st02">').to('</tr>').iterate() for(var i=0; i<list_odd.length; i++) { //奇数順位の星座 results_odd = parse(list_odd[i]) if (results_odd.indexOf('うお')!== -1){ Logger.log('1') }else{ Logger.log('2') } //偶数順位の星座 results_even = parse(list_even[i]) if (results_even.indexOf('うお')!==-1){ Logger.log(results_even) }else{} } } function parse(contents) { //ランクを取得 var rank = Parser.data(contents).from('<td class="st01">').to('</td>').build() rank = Parser.data(rank).from('alt="').to('">').build() //星座名を取得 var seiza = Parser.data(contents).from('<p class="seiza">').to('</p>').build() seiza = Parser.data(seiza).from('alt="').to('">').build() //コメントを取得 var text = Parser.data(contents).from('<p class="ft01">').to('</p>').build() text = Parser.data(text).from('">').to('</a>').build(); var results =[rank, seiza, text] return results }
こちらの際に、うお座のデータのみ抽出したいのですが、indexOfのif分で1を表示できなく、困っています。
[11位, うお座, 時間をつくる努力をしましょう]
のデータのみをbody挿入したいと考えています。
なぜ、if文で2しか表示されないのでしょうか?
回答1件
あなたの回答
tips
プレビュー