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 que j'ai trouvée est de définir la propriété css 'white-space' à 'pre' sur someElem. Cela fonctionne presque, mais j'ai alors un large padding entre le texte et le haut de someElem, même lorsque je règle le padding sur 0. Y a-t-il un moyen de s'en débarrasser ?
3 votes
En l'enveloppant avec
<pre>
(et l'utilisation de .html() au lieu de .text()) est, à mon avis, la solution la plus simple et la meilleure pour maintenir les sauts de ligne à partir d'un fichier texte ou d'un texte brut (ceci est suggéré par la réponse de Karim ci-dessous). CEPENDANT : L'alternative plus récente à cela est d'utiliserwhite-space: pre-wrap;
comme suggéré dans la réponse de Cleong2 votes
Pourquoi ne pas utiliser
append()
au lieu detest()
y<br/>
au lieu de\n
? comme ça -$(someElem).append("this <br/> has <br/> newlines");