Remplacer les <br /> dans un textarea avec un séparateur de ligne ( Javascript )

Je suppose que ce sera répondu dans les deux minutes, mais je ne suis pas capable de google une solution.

Essayé: cette, cette

J'ai un textarea qui, la première, reçoit des données depuis le serveur (de manière dynamique à l'aide d'AJAX). Le texte dans le textarea peut ressembler à ceci:

Hello&nbsp;Cruel&nbsp;<br&nbsp;/>World!

Mes utilisateurs n'aiment pas le look de cette 🙂

J'ai donc écrit une fonction très simple:

    function replaceHtml( string_to_replace ) 
    {
        var result = replaceAll( string_to_replace, "&nbsp;", " ");
        result = result.replace(/<br\s*\/?>/mg,"\n\r"); //or "\n", "\r", "\r\n"
        return result;
     }

Ma sortie ressemble à ceci:

Hello Cruel World!

Au lieu de:

Hello Cruel
World!

J'aimerais une solution qui est à plus de 5 lignes de long et peut être appliquée avec tous les navigateurs et Systèmes d'exploitation

Btw, Im pas un fan de regexes, alors peut-être que le vrai problème sera là..

Mise à JOUR

À partir de cette réponse et m. Michael_B j'ai eu cette solution, qui est de travailler pour moi, mais j'ai un pressentiment que le personnage pourrait ne pas être la meilleure solution:

function replaceHtml( string_to_replace ) 
{
    return string_to_replace.replace(/&nbsp;/g, ' ').replace(/<br.*?>/g, '\u2028');
}
Je ne suis pas sûr, mais essayez de le '\n\r " à la place de "\n\r" (simple devis remplacer les guillemets)
Semble fonctionner: jsfiddle.net/Xfffg
Apostrophes et les guillemets sont équivalent en Javascript
replaceAll n'est pas une fonction
Pilules: ne peux pas le croire, mais sa ne marche pas pour moi.. function replaceHtml( string_to_replace ) { var result = string_to_replace.replace(/&nbsp;/g, ' ').replace(/<br.*?>/g, '\n'); return result; }

OriginalL'auteur Igor L. | 2013-03-05