javascript: remplacer linebreak
Je vais avoir une chaîne de caractères qui contient un chr(13) saut de ligne. Comment puis-je le remplacer avec de l'eg. <br>
? J'ai essayé mystring.replace("\n","<br>");
mais il ne fonctionne pas
Merci d'avance.
Dupe: stackoverflow.com/questions/784313/...
Ne serait-il pas plus simple d'attribuer le saut de ligne dans une variable?
Ne serait-il pas plus simple d'attribuer le saut de ligne dans une variable?
OriginalL'auteur Fuxi | 2010-02-08
Vous devez vous connecter pour publier un commentaire.
"\n"
est chr(10). Je pense que vous voulez"\r"
:Mise à jour: remplacer TOUTES les \r utiliser une expression régulière:
Si vous voulez qu'il fonctionne avec Windows, Unix et Mac style des sauts de ligne, utilisez ceci:
bonnes nouvelles - il a travaillé. mais, malheureusement, uniquement pour le premier saut de ligne (il y en a plusieurs dans ma chaîne de caractères). des idées?
vous avez besoin d'utiliser l'indicateur g dans une regexp comme dans ma réponse, et pas uniquement prendre en compte le \r mais \n trop
Bien sûr, si vous connaissez le code de caractère, vous pouvez toujours utiliser mystring.replace(Chaîne de caractères.fromCharCode(13), "<br>");
J'aime la troisième au-dessus, la solution sympa. N'est-il pas référence, mais d'utiliser <br /> au lieu de <br>? J'ai peut-être tort.
OriginalL'auteur Mark Byers
OriginalL'auteur Mic