问题是有一个带有文本的块,其中还有另外 1 个带有文本的块,当接收到数据时,文本合并成一个实体。是否可以跳过类名为text_block的嵌套div块的输出?或者是否有可能以某种方式共享数据?
<div class="text_block_in">
<div class="text_block">Тут какой либо текст</div>Прочитать текст.</div>
像这样刮:
request("https://site.ru/news/", (err, res, html) => {
const htmlAll = cheerio.load(html);
htmlAll('.info_block_line').each((i, el) => {
const output = htmlAll(el)
.find('.text_block_in')
.text()
.replace(/\s\s+/g,'');
console.log(output);
});
});
在输出中,我得到以下文本:
这是一些文本阅读文本。
.text() 返回元素的整个文本,包括嵌套块的文本。
只有元素本身的文本应该有助于生成这样的代码。
如果这在服务器上不起作用(由于客户端代码),则可以通过类似 jquery 的方式使用较慢的选项