【问题标题】:Cheerio: preserve line breaksCheerio:保留换行符
【发布时间】:2019-01-24 08:36:03
【问题描述】:

<td align="center"><font face="Verdana"><font size=2><b> 3792 R</b><br><font size=1>tp WHR3</font><br></font><font size=1><a href="http://www.lyngsat-maps.com/footprints/NSS-9-West-hemi.html">West hemi</a><br>39-40</font></td>

我想得到

  1. 3792 R
  2. tp WHR3
  3. 西半球
  4. 39-40

cheerio 代码 -->

$('td', td).text()

获取文本 [3792 Rtp WHR3West hemi39-40]

【问题讨论】:

    标签: javascript web-crawler cheerio


    【解决方案1】:

    您可以使用 CSS 选择器定位 <td> 中的特定元素:

    const value1 = $('td font[face=Verdana] font[size=2] b').text() // 3792 R
    const value2 =  $('td font[face=Verdana] font[size=2] font[size=1]').text() // tp WHR3
    const value3 = $('td > font[size=1] a').text() // West hemi
    const value4 = $('td > font[size=1]').text().substring(value3.length - 1) // 39-40
    

    您需要检索的最后一个值未包含在特定元素中,因此我检索了包含value3value4 的父元素的值,并减去了value3 的值,所以剩下的是@ 987654326@

    【讨论】:

      猜你喜欢
      • 2020-08-04
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 2017-05-17
      • 2013-07-27
      • 2013-11-10
      • 2015-08-16
      相关资源
      最近更新 更多