112 votes

jQuery convertit les sauts de ligne en br (équivalent nl2br)

JQuery prend du contenu textarea et l'insère dans un li.

Je veux qu'il conserve visuellement les sauts de ligne.

Il doit y avoir un moyen très simple de faire cela ...

168voto

aSeptik Points 19103

démo: http://so.devilmaycode.it/jquery-convert-line-breaks-to-br-nl2br-equivalent

 function nl2br (str, is_xhtml) {   
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';    
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
 

97voto

mck89 Points 8661

vous pouvez simplement faire:

 textAreaContent=textAreaContent.replace(/\n/g,"<br>");
 

29voto

janelle Points 126

Mettez ceci dans votre code (de préférence dans une bibliothèque générale de fonctions js):

 String.prototype.nl2br = function()
{
    return this.replace(/\n/g, "<br />");
}
 

Usage:

 var myString = "test\ntest2";

myString.nl2br();
 

créer une fonction prototype de chaîne vous permet de l'utiliser sur n'importe quelle chaîne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X