29

我现在已经通过几种方式问过这个问题,但仍然没有得到答案。

当您在包含换行符的文本区域中捕获 asci 文本时,当您按回车时,它似乎会以换行符的形式插入不可见字符。换行符的格式似乎是 \r 用于返回或 \n 用于换行。这些字符在文本中不可见,但在某处。

但是,当我将此代码放在 textarea 中时,我无法让它显示换行符。事实上,我找不到任何放置在 textarea 标签之间的代码显示换行符。

有人可以展示一种在文本区域中显示换行符的方法,即。

<textarea>first line <some code> second line </textarea>

我真的尝试了你能想象到的一切。例如,如果我尝试<textarea> first line "\r\n" second line</textarea>它只会显示

`firstline "\r\n"` second line

注意:任何涉及的内容<br>都不会解决这个问题,因为这不是关于 html,而是在 textarea 框中显示的纯文本。

感谢您提供在 textarea 中显示换行符的建议代码。

4

3 回答 3

36

好吧,如果您通过纯 HTML 执行此操作,那么您可以通过以下两种方式之一执行此操作。只需按回车键或使用 ASCII 字符添加行&#013; &#010;

jsFiddle

于 2012-11-21T01:35:22.927 回答
5

如果您使用的是javascript,则可以使用 textarea 元素值 Property

var tb = document.getElementById("tb");

var newLine = "\r\n";

var text = "Output: " + newLine + "-------------------" + 
                        newLine + "line 1:	" + 
                        newLine + "line 2:	";

tb.value = text;
//console.log(text);
<textarea id="tb" rows=5>
Output: &#13;&#10;-------------
</textarea>

在 JSFiddle 上运行它

于 2017-05-25T10:24:37.157 回答
-3

我不确定能理解你的问题。

如果你想在你的<textarea/>

first line
second line

你应该这样写:

<html>
    <head>
        <title></title>
    </head>
    <body>
        <textarea rows="4" cols="40">
first line
second line
        </textarea>
    </body>
</html>

在 PHP 中你应该这样写

<html>
    <head>
        <title></title>
    </head>
    <body>
        <textarea rows="4" cols="40"><?php echo "first line\r\nsecond line" ?></textarea>
    </body>
</html>

确保字符串在“而不是”之间

于 2012-11-21T01:35:14.677 回答