Estoy obteniendo todos los enlaces de las etiquetas de anclaje a través del raspado web y quiero imprimir todos los enlaces con espacio entre ellos, así que mientras la consola usé "\n", pero no está haciendo espacio después del final del primer enlace y el texto del segundo enlace comienza sin espacio.
Código:
(async() => { const html = await axios.get('https://www.xyz'); const $ = await cheerio.load(html.data); let data = [] $(".div-previews").each((i, elem) => { console.log('data::', $(elem).find(".header-text a").text() + "\n"); // show links with space between them })(); })Esto debería funcionar mejor: reemplacé cada uno de ustedes y encontré
(async() => { const html = await axios.get('https://www.xyz'); const $ = await cheerio.load(html.data); console.log('data::', $(".div-previews .header-text a") .map(function() { return this.textContent }) .get() .join("\n") // or .join(" ") ) })Ejemplo
console.log('data::', $(".div-previews .header-text a") .map(function() { return this.textContent }) .get() .join("\n") // or .join(" ") ) <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <div class="div-previews"> <div class="header-text"> <a href="">Link 1</a> </div> </div> <div class="div-previews"> <div class="header-text"> <a href="">Link 2</a> </div> </div> <div class="div-previews"> <div class="header-text"> <a href="">Link 3</a> <a href="">Link 4</a> </div> </div>