在textarea中保留空格(JavaScript变量)

时间:2012-02-04 14:48:52

标签: javascript html textarea spaces

我在JavaScript中有一个包含html textarea内容的变量。当我打印变量时,忘记了用户输入的所有内容。有没有办法找到字符串中的空格,以便我可以分隔每一行?

3 个答案:

答案 0 :(得分:1)

这是一个函数,可以用于你的脚本:

function nl2br (str) {
 var breakTag = ''; return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2'); 
}

答案 1 :(得分:0)

HTML折叠adjacent whitespace - 所以如果你在HTML中显示,那就是你所看到的。

您可以使用非中断空格替换空格:  - 这将确保它们以HTML格式显示而不会折叠。

另一种选择是将它们放在<pre>元素

答案 2 :(得分:0)

你的意思是所有换行? HTML默认忽略换行符并折叠空格。将它们打印在<pre>标记内,或查看CSS white-space属性:http://www.w3schools.com/cssref/pr_text_white-space.asp

您还可以使用以下代码替换<br>代码的换行符:

while (str.indexOf("\n") > -1) str = str.replace("\n","<br>");