如何在html页面的文本区域添加换行符? 我使用VB.net进行服务器端编码。
答案 0 :(得分:51)
如果不是vb,你可以使用

(cr,lf的ascii代码)
答案 1 :(得分:20)
在输出中添加换行符(“\ n”):
<textarea>Hello
Bybye</textarea>
其中会有换行符。
答案 2 :(得分:4)
您可以使用\r\n
或System.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似乎更好。