【发布时间】:2010-09-09 04:02:30
【问题描述】:
如何在 html 页面的文本区域中添加换行符? 我使用 VB.net 进行服务器端编码。
【问题讨论】:
标签: html
如何在 html 页面的文本区域中添加换行符? 我使用 VB.net 进行服务器端编码。
【问题讨论】:
标签: html
如果不是 vb,你可以使用
(cr,lf 的 ascii 代码)
【讨论】:
echo $content.'

database text'
在输出中添加换行符(“\n”):
<textarea>Hello
Bybye</textarea>
里面会有换行符。
【讨论】:
您可以使用\r\n 或System.Environment.NewLine。
【讨论】:
如果您从数据库或类似的数据库中插入文本(通常会这样做),请将所有“<br />”转换为 &vbCrLf。对我很有用:)
【讨论】:
在文本区域中,就像在表单输入中一样,只需正常的换行符即可:
<textarea>
This is a text area
line breaks are automatic
</textarea>
如果您在讨论页面上的普通文本,则
(或者如果使用纯 'ole HTML4,则只是
)是换行符。
但是,我想说的是,您通常实际上并不需要换行符。通常,您的文本被分成几段:
<p>
This is some text
</p>
<p>
This is some more
</p>
哪个更好,因为它提供了一个线索,说明您的文本是如何被机器阅读的。阅读它的机器包括为弱视或盲人提供的屏幕阅读器,将文本分成段落使其有机会正确呈现给这些用户。
【讨论】:
我相信这会奏效:
TextArea.Text = "Line 1" & vbCrLf & "Line 2"
System.Environment.NewLine 可以用来代替 vbCrLf,如果你想少一点 VB6 的话。
【讨论】:
像“\n”这样的转义序列可以正常工作!即使有文本区域!我将一个带有“\n”的java字符串传递给了一个html textarea,它运行良好,因为它适用于java的控制台!
【讨论】:
这是我用纯 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';
}
您可以对正则表达式执行相同的操作(我正在学习如何使用关联数组使用 pregreplace 构建正则表达式,似乎更适合添加 \n\r 以显示中断)。
【讨论】: