Conseguir un elemento del DOM como estotexto jQuery(), interpretan <br> como nueva línea
$('#id').content().text();
problema surge con
Si se hace esto:
<p>Hello</p>
<p><br></p>
<p>World</p>
Naturalmente, en html se ve así:
Hello
World
Pero este método jquery .text()
devuelve: HelloWorld
¿Cómo interpretar <br>
como una nueva línea? < -> ¿Cómo obtener el texto exactamente como lo veo en HTML?
.html()
da todas las etiquetas HTML, que no quiero. Solo necesito el texto sin formato con espacios, si es posible.
¿Hay una manera fácil de hacerlo? (elimine todas las etiquetas HTML excepto las de nueva línea) – jacktrades
@jacktrades - Agregué una opción a mi respuesta que parece funcionar. – jfriend00
Solo tenga en cuenta que innerText o textContent NO interpretará etiquetas
como nuevas líneas. Ese violín muestra nuevas líneas porque hay nuevas líneas reales dentro de ese div. Elimine las nuevas líneas en la fuente HTML de violines y los resultados no serán los esperados. – eferrari