これは 2 分以内に回答されると思いますが、Google で解決策を見つけることができません。
最初にサーバーからデータを受け取るテキストエリアがあります(動的にAJAXを使用)。テキストエリアのテキストは次のようになります。
Hello Cruel <br />World!
私のユーザーはこの見た目が好きではありません:)
だから私は非常に単純な関数を書きました:
function replaceHtml( string_to_replace )
{
var result = replaceAll( string_to_replace, " ", " ");
result = result.replace(/<br\s*\/?>/mg,"\n\r"); // or "\n", "\r", "\r\n"
return result;
}
私の出力は次のようになります。
Hello Cruel World!
それ以外の:
Hello Cruel
World!
長さが最大 5 行で、すべてのブラウザと OS に適用できるソリューションが欲しい
ところで、私は正規表現のファンではないので、本当の問題はそこにあるかもしれません..
アップデート
この回答とMichael_B氏から、私はこの解決策を得ましたが、これは私にとってはうまくいきますが、キャラクターが最善の解決策ではないかもしれないという予感があります:
function replaceHtml( string_to_replace )
{
return string_to_replace.replace(/ /g, ' ').replace(/<br.*?>/g, '\u2028');
}