Quiero poder decir
$(someElem).text('this\n has\n newlines);
y se renderiza con nuevas líneas en el navegador. La única solución que he encontrado es establecer la propiedad css 'espacio en blanco' en 'pre' en someElem. Esto casi funciona, pero luego tengo un relleno molestamente grande entre el texto y la parte superior de someElem, incluso cuando configuro el relleno en 0. ¿Hay alguna manera de deshacerme de esto?
append()
lugar de test()
y en <br/>
lugar de \n
? así -$(someElem).append("this <br/> has <br/> newlines");
<pre>
etiquetas (y usar .html () en lugar de .text ()) es la solución más fácil y mejor para mantener los saltos de línea de un archivo de texto o de texto sin formato en mi opinión (esto se sugiere en la respuesta de Karim a continuación). SIN EMBARGO: La alternativa más nueva a esto es usarwhite-space: pre-wrap;
como se sugiere en la respuesta de