我试图提取div的内容 – 没有任何div的孩子 – 使用cheerio.如果我只使用div.text() – 我得到所有文本 – 父和子.这是
HTML – 我只想要值“5.25”
以下代码目前返回“购买价格5.25美元”
下面的HTML:
<div class="outer tile"> < ... varIoUs other html here > <div class="cost"> <span class="text">Purchase price </span> <small>$</small>5.25 </div> </div>
使用以下相关node.js CHEERIO代码的摘录:
var $= cheerio.load(data); $("div.outer.tile").each(function(i,e) { var price = $(e).find('div.price'); console.log(price.text()); });
解决方法
任何人仍然想知道如何在Cheerio这样做:
$('div.classname').first().contents().filter(function() { return this.type === 'text'; }).text();