如何使用“cheerio”收集其他两个对象之间的文本值?

How to collect a text value that is between two other objects using ' cheerio '?

站点地图如下所示:

一般尝试恢复时:

var Result = $('h3.thick.scoretime').text().trim();

结果是这样的:

FT
1 - 0
(HT 1 - 0)

我尝试使用 child 的搜索:

var Result = $('h3.thick.scoretime:nth-child(2)').text().trim();

但结果是空白:

Expected result:

1 - 0


在这些情况下我应该如何处理?

您可以通过

获取总文本
var TotalText = $('h3.thick.scoretime').text()

然后用

获取子节点中的文本
var ChildTexts = $('h3.thick.scoretime span.match-state').text()

然后将TotalText中的ChildTexts替换为'',只保留父节点文本。
顺便说一句 'h3.thick.scoretime''h3.thick.scoretime:nth-child(2)' 是 CSS 选择器,而不是 XPath 表达式。

您可以删除跨度:

$('.scoretime span').remove()

现在在:

$('.scoretime').text()