将换行符插入javascript字符串

时间:2013-05-28 13:31:31

标签: javascript insert newline

我已阅读this question/answerthis one,但我无法在我的情况下使用它。

我正在从php脚本返回的json数组中构建名称列表。在下面的代码之后,我将goTosList字符串通过jquery放入标签中。我需要每个名字都在新的一行。

以下代码只是输出

var goTosList = '';
if (data !== 'empty') {
    // Build the go tos list as a comma-separated string
    $.each(data, function(index,element) {
        goTosList += (element['name'] === undefined ? '' : element['name']) + '\n\r';
    });
}

我只尝试了\r而只是\n而没有单引号。我无法让它发挥作用。

1 个答案:

答案 0 :(得分:13)

如果您输出的是HTML而您想要换行,则有两种选择:

使用<pre>标记作为文本的包装(我认为这里不合适)

<pre>some Text

with newlines</pre>

或添加<br>代替\n\r

some Text<br>with newlines

因此,在您的代码中,这将转换为

goTosList += (element['name'] === undefined ? '' : element['name']) + '<br>';

以后再通过

将其插入DOM
$('#yourLabel').html( goTosList );