看板 Ajax 關於我們 聯絡資訊
大家好 想請問一下我想要爬得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
steven11329: 分2次先抓ul 再抓裡面的內容 02/25 00:37
s25g5d4: server-side 比較難 demo, 貼 jQuery 版本給你 02/25 05:04
s25g5d4: https://jsfiddle.net/og42e9ng/ 02/25 05:05
dynastat: 謝謝兩位,想請教一下這個arry裡面是cheerio object嗎? 02/25 13:07
dynastat: 我用Array[0][0].text()會出現沒有這個method 02/25 13:08
s25g5d4: https://jsfiddle.net/og42e9ng/1/ 02/25 13:23
s25g5d4: 這樣取得的 array 是 [object, object], 也就是兩個 02/25 13:24
s25g5d4: cheerio object, 存取的方式為 array[0].eq(0).text() 02/25 13:25
dynastat: 謝謝大大,再請問這樣跑的array會是[甲乙丙,戊己庚] 02/25 13:56
dynastat: 有沒以辦法可以把他們都分開? 02/25 13:56
dynastat: 阿我找到我的問題了謝謝 02/25 13:58
s25g5d4: 那你用一開始那個 在存取前先丟進 cheerio 02/25 13:59
s25g5d4: $(Array[0][0]).text() 02/25 13:59