Remplacement du caractère newline en javascript

J'essaie de remplacer des exemples de \r ou \n caractères dans mon objet json par <br /> pour l'affichage sur un site web.

J'ai essayé:

 myString = myString.replace("\\r?\\n", "<br />"); 

Mais cela ne semble rien faire. Lorsque je remplace le regex par quelque chose d'autre (comme "a" par exemple, le remplacement fonctionne comme prévu). Des idées pour lesquelles cela ne fonctionne pas pour les caractères nouveaux?

Essaye ça:

 myString = myString.replace(/[\r\n]/g, "<br />"); 

Mise à jour : Comme l'a expliqué Pointy sur le commentaire ci-dessous, cela remplacerait un rythme de \r\n par deux, la correction correcte devrait être:

 myString = myString.replace(/\r?\n/g, "<br />"); 

Essayez de replace(/\r\n|\n/, '<br />')

Cela a fonctionné pour moi:

 str = str.replace(/\\n|\\r\\n|\\r/g, '<br/>'); 

Utilisation de la double barre oblique

CSS:

  white-space: pre-wrap; 

Est une méthode beaucoup plus efficace.

Utilisez ce Remplacer ("\ r \ n", "\ r \ n")