我在一个HTML页面的文本区域中如何添加换行? 我使用VB.net进行服务器端编程。


(回车和换行的ASCII码)来实现。在输出中添加一个换行符("\n"):
<textarea>Hello
Bybye</textarea>
这里会有一个换行。
\r\n
或System.Environment.NewLine
。如果您正在从数据库或其他来源插入文本(通常是这样),请将所有"<br />
"转换为&vbCrLf。对我来说效果很好 :)
<textarea>
This is a text area
line breaks are automatic
</textarea>
<p>
This is some text
</p>
<p>
This is some more
</p>
这样做更好,因为它可以提供给阅读器一些关于文本结构的线索。阅读器包括部分视力受损或盲人使用的屏幕阅读器,将文本分段可以增加这些用户正确理解内容的机会。
这是我用纯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';
}
你可以使用正则表达式来做同样的事情(我正在学习如何使用 preg_replace 和关联数组构建正则表达式,这似乎更适合添加 \n\r,以便换行符显示)。
我相信这会起作用:
TextArea.Text = "Line 1" & vbCrLf & "Line 2"
如果你不想太过于VB6,可以使用System.Environment.NewLine来替代vbCrLf。
echo $content.'

database text'
。 - Ginger and Lavender