Je veux pouvoir dire
$(someElem).text('this\n has\n newlines);
et il est rendu avec des nouvelles lignes dans le navigateur. La seule solution de contournement que j'ai trouvée est de définir la propriété css 'white-space' sur 'pre' sur someElem. Cela fonctionne presque, mais j'ai alors un remplissage énormément grand entre le texte et le haut de someElem, même lorsque je mets le remplissage à 0. Y a-t-il un moyen de se débarrasser de cela?
append()
place test()
et <br/>
au lieu de \n
? comme ça -$(someElem).append("this <br/> has <br/> newlines");
<pre>
balises (et utiliser .html () au lieu de .text ()) est la solution la plus simple et la meilleure pour conserver les sauts de ligne à partir d'un fichier texte ou d'un texte brut à mon avis (cela est suggéré par la réponse de Karim ci-dessous). TOUTEFOIS: La nouvelle alternative à cela est d'utiliserwhite-space: pre-wrap;
comme suggéré dans la réponse de