如何在数组输出中添加换行符?

时间:2015-04-21 21:08:26

标签: javascript arrays

var d0 = document.getElementById("d0").getElementsByTagName('h2');
var pp0 = document.getElementById("prepend0").getElementsByClassName('formDiv');
//alert(d0.length);
//alert(pp0.length);
var report ="";
for (var i = 0; i < d0.length; i++) {
    report += d0[i].textContent+"%0D%0A";//gets the date for day1
    for (var j = 0; j < pp0.length; j++) {
        report += pp0[j].textContent+"%0D%0A";//gets the d0 formDiv children. I want to out put this with line breaks
    }     
}

输出:

Sun Apr 19 2015 
Project OneEnter Description Here.Total Time: 00:00:00 

我想做的是:

Sun Apr 19 2015 
Project One
Enter Description Here.
Total Time: 00:00:00 

2 个答案:

答案 0 :(得分:0)

%0D%0A url编码版本的换行符,因此您应该看到文字%0D%0A字符而不是&#34;没什么&#34;你的例子显示了。

对于纯文本视图,例如在文本文件中,&#34;查看源代码&#34;在浏览器中或<pre>标记内,您将要使用\r\n代替:

report += d0[i].textContent + "\r\n";

但是,如果您希望换行符以HTML格式显示(<pre>标记之外),那么您将要使用<br />

report += d0[i].textContent + "<br />";

答案 1 :(得分:0)

如果你打印到控制台:

console.log("1111\ncdcd")

如果是HTML:

$(element).text("AAAA <br/> BBBB <br/> CCCCC")