如何使用“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()
站点地图如下所示:
一般尝试恢复时:
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()