var cheerio = require("cheerio");
var $= cheerio().load(html);
var text = $(".box").text();
如图如码,获取"目标文本",但会连"文本"也获取到。
感谢解惑!!!
var cheerio = require("cheerio");
var $= cheerio().load(html);
var text = $(".box").text();
如图如码,获取"目标文本",但会连"文本"也获取到。
感谢解惑!!!
感觉原生获取更好操作些,就是找到 div
子节点 nodeType
是 3 的元素
jq的话记得有个 contents
是获取子节点的,去除不是3的再去下空格
$('. box').contents().filter(function(){return this.nodeType==3}).text().trim()
大概这种思路吧,不知道有没有错好久没用jq了
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答632 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答942 阅读✓ 已解决
2 回答1.5k 阅读
1 回答1.2k 阅读✓ 已解决
试试: