Добавить строку в текстовую область HTML

Как я могу добавить разрыв строки в текстовой области на HTML-странице? Я использую VB.net для кодирования на стороне сервера.

Ответ 1

Если это не vb, вы можете использовать 
 (ascii-коды для cr, lf)

Ответ 2

Добавьте вывод строки ( "\n" ) на выход:

<textarea>Hello


Bybye</textarea>

В нем будет указатель новой строки.

Ответ 3

Вы можете использовать \r\n или System.Environment.NewLine.

Ответ 4

Если вы вставляете текст из базы данных или такой (что обычно делают), преобразуйте все "<br />" в & vbCrLf. Отлично работает для меня:)

Ответ 5

В текстовой области, как и в форме ввода, будет работать только обычный разрыв строки:

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

Если вы говорите о нормальном тексте на странице, то < br/ > (или просто <br> при использовании простого "ole HTML4" ) является разрывом строки.

Однако я бы сказал, что вам часто не нужен разрыв строки. Обычно ваш текст разделяется на абзацы:

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

Это намного лучше, потому что он дает представление о том, как ваш текст структурирован на машинах, которые его читают. Машины, которые его читают, включают в себя считыватели экрана для частично видимого или слепого, разделяющего текст в параграфы, дает ему возможность правильно представить этих пользователей.

Ответ 6

Я считаю, что это сработает:

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

System.Environment.NewLine можно использовать вместо vbCrLf, если вы хотите немного меньше VB6.

Ответ 7

Последовательности escape-последовательности, такие как "\n", работают нормально! даже с текстовой областью! Я передал строку java с "\n" в текстовую область html, и она отлично работала, когда она работает на консолях для java!

Ответ 8

Вот мой метод с использованием чистого 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';
}

Вы можете сделать то же самое с regex (я учусь создавать регулярные выражения с pregreplace с использованием ассоциативного массива, лучше добавить \n\r, который отображает разрывы).