我在JavaScript中有一个包含html textarea内容的变量。当我打印变量时,忘记了用户输入的所有内容。有没有办法找到字符串中的空格,以便我可以分隔每一行?
答案 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>");