HTMLで\n改行を適切に処理する方法はありますか?または私はそれらを置き換える必要があり<br/>ますか?
HTMLで\n改行を適切に処理する方法はありますか?または私はそれらを置き換える必要があり<br/>ますか?
回答:
これは、改行を表示してキャリッジをHTMLで返すため、明示的に行う必要はありません。ホワイトスペース属性の行前の値を設定することにより、cssでそれを行うことができます。
<span style="white-space: pre-line">@Model.CommentText</span>
white-space: pre-wrapタブスペースも確保したい場合にも使用できます。
のCSS white-spaceプロパティを使用できます\n。のようにタブを保持することもできます\t。
改行の場合\n:
white-space: pre-line;
改行\nとタブの場合\t:
white-space: pre-wrap;
あなたの質問に従って、それはさまざまな方法で行うことができます:-たとえば、あなたは次のものを使うことができます:
テキスト領域に新しい行を挿入したい場合は、これを試すことができます:-
ラインフィードと キャリッジリターン
<textarea>Hello Stackoverflow</textarea>
また、
<pre>---</pre>フォーマット済みのテキストを使用することもできます。
<pre>
This is Line1
This is Line2
This is Line3
</pre>
または、
<p>----</p>段落を使用できます
<p>This is Line1</p>
<p>This is Line2</p>
<p>This is Line3</p>
注:使用する
\n場合は、XamppやApacheなどのサーバーをインストールしてサーバー側の言語をサポートする必要があります。
を使用white-space: pre-lineすると、使用せずに改行付きのHTMLにテキストを直接入力できます\n
innerText非pre要素(例:a)<div>でJavaScriptを介して要素のプロパティを使用する場合、\n値は<br>デフォルトでDOMで置き換えられます
innerText:置き換え\n付き<br>innerHTML、textContent:スタイリングの使用が必要white-spaceテキストの適用方法によって異なりますが、いくつかのオプションがあります
const node = document.createElement('div');
node.innerText = '\n Test \n One '
シンプルで線形:
<p> my phrase is this..<br>
the other line is this<br>
the end is this other phrase..
</p>