简体   繁体   English

Cheerio:保留换行符

[英]Cheerio: preserve line breaks

 <td align="center"><font face="Verdana"><font size=2><b> 3792&nbsp;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> 

I want to get 我想得到

  1. 3792 R 3792 R
  2. tp WHR3 TP WHR3
  3. West hemi 西半米
  4. 39-40 39-40

cheerio code --> 优胜者代码->

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

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

You can target specific elements inside your <td> using CSS selectors: 您可以使用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

The last value you needed to retrieve was not contained inside a specific element so I retrieved the value of the parent element which contains the value3 and value4 and, subtracted the value of value3 so what's remaining is value4 您需要检索的最后一个值未包含在特定元素内,因此我检索了包含value3value4的父元素的值,并减去了value3的值,因此剩下的是value4

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM