[英]Extract all values between spans
如果頁面上出現兩次tbody
,我如何提取下面第二次出現的tbody
跨度之間的所有值? id(id = id1,id = id2等)僅在整個文檔的第二個正文中出現一次。
<tbody>
<tr>
<td><b>
<span id="id1">1,209</span></b></td>
<td><b>
<span id="id2">$ 14.6381</span></b><br />
(<span id="id3">16:26:20 PM</span>)</td>
<td><b>
<span id="id4">$ 14.55</span></b><br />
(<span id="id5">19:58:12 PM</span>)</td>
</tr>
</tbody>
到目前為止,我有以下內容
var $ = cheerio.load(html);
$('tbody').each(function(i, element) {
if(i == 1){
var children = $(this).children();
}
});
請參見下面的代碼。 我正在使用jquery,但cheerio應該是相同的命令。
//var $ = cheerio.load(html); $(function() { var idsFromSpans = []; $('tbody') .first() //Grab the first tbody .next() //Grab the second tbody .find('span') //Grab all span elements .each(function(i, element) { idsFromSpans.push($(element).text()); //Grab contents of span }); console.log(idsFromSpans); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table> <tbody> </tbody> <tbody> <tr> <td><b> <span id="id1">1,209</span></b></td> <td><b> <span id="id2">$ 14.6381</span></b><br /> (<span id="id3">16:26:20 PM</span>)</td> <td><b> <span id="id4">$ 14.55</span></b><br /> (<span id="id5">19:58:12 PM</span>)</td> </tr> </tbody> </table>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.