簡體   English   中英

提取跨度之間的所有值

[英]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">$&nbsp;14.6381</span></b><br />
            (<span id="id3">16:26:20 PM</span>)</td>
        <td><b>
            <span id="id4">$&nbsp;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">$&nbsp;14.6381</span></b><br /> (<span id="id3">16:26:20 PM</span>)</td> <td><b> <span id="id4">$&nbsp;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM