web-dev-qa-db-ja.com

HTMLテキスト領域に改行を追加します

HTMLページのテキスト領域に改行を追加するにはどうすればよいですか?サーバー側のコーディングにVB.netを使用しています。

30
Nimesh Madhavan

Vbでない場合は、
(cr、lfのASCIIコード)を使用できます

52
jonas

出力に改行(「\ n」)を追加します。

<textarea>Hello


Bybye</textarea>

改行が含まれます。

20
Loren Segal

\r\nまたはSystem.Environment.NewLineを使用できます。

4

データベースなどからテキストを挿入する場合(通常はこれを行います)、すべての「<br /> "は&vbCrLfになります。私には最適です:)

4
user11334

フォーム入力のようにテキスト領域では、通常の改行のみが機能します:

<textarea>
This is a text area
line breaks are automatic
</textarea>

ページ上の通常のテキストについて話している場合、<br />(または単純な 'ole HTML4を使用している場合は単に<br>)は改行です。

ただし、実際には改行をしたくない場合が多いと思います。通常、テキストは段落に分割されます。

<p>
  This is some text
</p>
<p>
  This is some more
</p>

テキストを読むマシンにテキストがどのように構成されているかについての手がかりを与えるため、これははるかに優れています。それを読むマシンには、部分的に目が見える人や目の見えない人向けのスクリーンリーダーが含まれており、テキストを段落に分けて、これらのユーザーに正しく表示される機会を与えます。

3
SpoonMeiser

私はこれがうまくいくと信じています:

TextArea.Text = "Line 1" & vbCrLf & "Line 2"

System.Environment.NewLineをvbCrLfの代わりに使用して、VB6を少し減らしたい場合があります。

1
Garry Shutler

「\ n」のようなエスケープシーケンスは正常に動作します。テキストエリアでも! Java "\ n"を含む文字列をhtmlテキストエリアに渡しましたが、Javaのコンソールで機能するので正常に機能しました!

1
Emu Malik

以下は、純粋なPHPとCSSで作成したメソッドです。

/** PHP code    */
<?php
    $string = "the string with linebreaks";
    $string = strtr($string,array("."=>".\r\r",":"=>" : \r","-"=>"\r - "));
?>

CSS

.your_textarea_class {
style='white-space:pre-wrap';
}

正規表現でも同じことができます(連想配列を使用してpregreplaceで正規表現を作成する方法を学習していますが、ブレークを表示する\ n\rを追加する方が良いようです)。

1
Dice