作者dynastat (dynastat)
看板Ajax
標題[問題] cheerio分開選擇兩個幾乎相同的list
時間Fri Feb 24 23:24:57 2017
大家好
想請問一下我想要爬得html像下面這樣
<div class ="list">
<ul class="A">
<li class="B">
<h4>甲
</h4>
</li>
<li class="B"> --> 格式同第一個, 內容是乙
<li class="B"> --> 丙
</ul>
<ul class = "A">
<li class="B"> -->丁
<li class="B"> -->戊
<li class="B"> -->己
<li class="B"> -->庚
</div>
我現在想用cheerio爬過這兩個list 然後分別放進兩個陣列
像是[甲,乙,丙] [丁,戊,己,庚]
可是不管用什麼樣的selector都沒有辦法把這兩個list分開裝進陣列裡
想請問有什麼方法可以解決這個問題呢?
謝謝大家的回答
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.110.156
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1487949900.A.1A4.html
1F:→ steven11329: 分2次先抓ul 再抓裡面的內容 02/25 00:37
2F:推 s25g5d4: server-side 比較難 demo, 貼 jQuery 版本給你 02/25 05:04
4F:→ dynastat: 謝謝兩位,想請教一下這個arry裡面是cheerio object嗎? 02/25 13:07
5F:→ dynastat: 我用Array[0][0].text()會出現沒有這個method 02/25 13:08
7F:→ s25g5d4: 這樣取得的 array 是 [object, object], 也就是兩個 02/25 13:24
8F:→ s25g5d4: cheerio object, 存取的方式為 array[0].eq(0).text() 02/25 13:25
9F:→ dynastat: 謝謝大大,再請問這樣跑的array會是[甲乙丙,戊己庚] 02/25 13:56
10F:→ dynastat: 有沒以辦法可以把他們都分開? 02/25 13:56
11F:→ dynastat: 阿我找到我的問題了謝謝 02/25 13:58
12F:推 s25g5d4: 那你用一開始那個 在存取前先丟進 cheerio 02/25 13:59
13F:→ s25g5d4: $(Array[0][0]).text() 02/25 13:59