Добавить разрыв строки в текстовой области HTML - PullRequest
29 голосов
/ 16 сентября 2008

Как добавить разрыв строки в текстовую область на странице html? я использую VB.net для кодирования на стороне сервера.

Ответы [ 8 ]

51 голосов
/ 30 июня 2010

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

20 голосов
/ 16 сентября 2008

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

<textarea>Hello


Bybye</textarea>

В нем будет новая строка.

4 голосов
/ 16 сентября 2008

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

4 голосов
/ 16 сентября 2008

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

3 голосов
/ 16 сентября 2008

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

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

Если вы говорите о обычном тексте на странице, то
(или просто
при использовании обычного HTML4) - это разрыв строки.

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

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

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

1 голос
/ 02 августа 2018

Вот мой метод с использованием чистого 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, который отображает разрывы).

1 голос
/ 14 мая 2017

Escape-последовательности вроде "\ n" работают нормально! даже с текстовой областью! Я передал Java-строку с символом "\ n" в текстовую область HTML, и она отлично работала, так как она работает на консолях для Java!

1 голос
/ 16 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...