[問題] cheerio分開選擇兩個幾乎相同的list

看板Ajax作者 (dynastat)時間7年前 (2017/02/24 23:25), 編輯推噓3(3010)
留言13則, 3人參與, 最新討論串1/1
大家好 想請問一下我想要爬得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://www.ptt.cc/bbs/Ajax/M.1487949900.A.1A4.html

02/25 00:37, , 1F
分2次先抓ul 再抓裡面的內容
02/25 00:37, 1F

02/25 05:04, , 2F
server-side 比較難 demo, 貼 jQuery 版本給你
02/25 05:04, 2F

02/25 05:05, , 3F

02/25 13:07, , 4F
謝謝兩位,想請教一下這個arry裡面是cheerio object嗎?
02/25 13:07, 4F

02/25 13:08, , 5F
我用Array[0][0].text()會出現沒有這個method
02/25 13:08, 5F

02/25 13:23, , 6F

02/25 13:24, , 7F
這樣取得的 array 是 [object, object], 也就是兩個
02/25 13:24, 7F

02/25 13:25, , 8F
cheerio object, 存取的方式為 array[0].eq(0).text()
02/25 13:25, 8F

02/25 13:56, , 9F
謝謝大大,再請問這樣跑的array會是[甲乙丙,戊己庚]
02/25 13:56, 9F

02/25 13:56, , 10F
有沒以辦法可以把他們都分開?
02/25 13:56, 10F

02/25 13:58, , 11F
阿我找到我的問題了謝謝
02/25 13:58, 11F

02/25 13:59, , 12F
那你用一開始那個 在存取前先丟進 cheerio
02/25 13:59, 12F

02/25 13:59, , 13F
$(Array[0][0]).text()
02/25 13:59, 13F
文章代碼(AID): #1Oi51C6a (Ajax)
文章代碼(AID): #1Oi51C6a (Ajax)