在HTML文本区域中添加换行符

时间:2008-09-15 20:46:24

标签: html

如何在html页面的文本区域添加换行符? 我使用VB.net进行服务器端编码。

8 个答案:

答案 0 :(得分:51)

如果不是vb,你可以使用
(cr,lf的ascii代码)

答案 1 :(得分:20)

在输出中添加换行符(“\ n”):

<textarea>Hello


Bybye</textarea>

其中会有换行符。

答案 2 :(得分:4)

您可以使用\r\nSystem.Environment.NewLine

答案 3 :(得分:4)

如果您要从数据库中插入文本(通常是这样做的话),请将所有“<br />”转换为&amp; vbCrLf。非常适合我:)

答案 4 :(得分:3)

在文本区域中,与表单输入一样,只有正常的换行符才有效:

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

如果您在谈论页面上的普通文字,那么&lt; br /&gt; (或者只是使用简单的'ole HTML4)是换行符。

但是,我会说你实际上并不想要换行。通常,您的文字会分为以下段落:

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

哪个更好,因为它提供了关于如何将文本结构化为读取它的机器的线索。阅读它的机器包括用于视力不佳或盲目的屏幕阅读器,将文本分隔成段落使其有机会正确呈现给这些用户。

答案 5 :(得分:1)

我相信这会奏效:

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

如果你想要更少的VB6,可以用System.Environment.NewLine代替vbCrLf。

答案 6 :(得分:1)

像“\ n”这样的转义序列工作正常!即使有文字区!我将一个带有“\ n”的java字符串传递给一个html textarea,它工作正常,因为它适用于java的控制台!

答案 7 :(得分:1)

这是我使用纯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使用关联数组来构建regex,对于添加显示中断的\ n \ r似乎更好。