私は文字列を言います
string display_txt = "1st line text" +"\n" + "2nd line text";
Jqueryで、私は使用しようとしています
('#somediv').html(display_txt).css("color", "green")
メッセージが2行で表示されることを非常に明確に期待していますが、代わりに\ nがメッセージに表示されています。そのための簡単な修正はありますか?
ありがとう、
私は文字列を言います
string display_txt = "1st line text" +"\n" + "2nd line text";
Jqueryで、私は使用しようとしています
('#somediv').html(display_txt).css("color", "green")
メッセージが2行で表示されることを非常に明確に期待していますが、代わりに\ nがメッセージに表示されています。そのための簡単な修正はありますか?
ありがとう、
.html
機能するかもです。
回答:
<br />
htmlの改行に使用:
display_txt = display_txt.replace(/\n/g, "<br />");
\n
、文字列内の文字の最初の出現のみを置き換えることに注意してください。MDNドキュメントを
.replace(/\n/g, "<br />")
は、より多くの改行を防ぐことです。
テーブルセルのCSSを次のように設定します
white-space:pre-wrap;
document.body.innerHTML = 'First line\nSecond line\nThird line';
body{ white-space:pre-wrap; }
white-space:pre-line;
空白のシーケンスが単一の空白に折りたたまれるので使用できます。テキストは必要に応じて折り返され、改行されます。詳細情報:https
\n
手段新しい行が印刷されなければならないと、それを印刷しない
divの代わりにpreタグを使用できます。これにより、\ nが正しい方法で自動的に表示されます。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
var display_txt = "1st line text" +"\n" + "2nd line text";
$('#somediv').html(display_txt).css("color", "green");
});
</script>
</head>
<body>
<pre>
<p id="somediv"></p>
</pre>
</body>
</html>
多分.text
代わりに.html
?
データベースからデータをフェッチしていて、を含む文字列を表示したいという次の問題がありました\n
。上記の解決策はどれも私にはうまくいきませんでした、そして私は最終的に解決策を思いつきました:https://stackoverflow.com/a/61484190/7251208
<br />
タグを使うことができます