当我获取我的JSON数据时,如何将换行符转换为<br>标签?

3

我的JSON输出目前看起来像这样:

"description":"MUSIC VIDEO - 7:13\n\nCREDITS\n\nLabel: Black Pain Records\nProduction Company: Idyll Films

我有一段jQuery代码来获取并以文本方式输入:

$.getJSON("http://vimeo.com/api/oembed.json?url=http://vimeo.com/"+strip2+"&callback=?",
                function(json){
                $('.creditText').text(json.description);
            });

strip2是我的vimeo ID。目前输出的内容都在同一行,我希望将\n转换为
标签,这可行吗?

3个回答

7

您可以做到

json.description.replace(/\n/g, '<br/>')

2
你需要一个正则表达式,否则只有第一次出现的内容会被替换。 - Felix Kling

4

尝试将以下代码行:$('.creditText').text(json.description); 替换为:

$('.creditText').html(json.description.replace(/\n/g, "<br/>");

请注意,您需要将text()更改为html(),以便<br/>元素作为HTML插入并显示在页面上。
请查看代码

我们可以使用prepend或append代替html吗?这两个函数做的事情是一样的。 - vikas devde

0
使用 JavaScript 的 replace 函数来实现这个功能...
$.getJSON("http://vimeo.com/api/oembed.json?url=http://vimeo.com/"+strip2+"&callback=?",
                function(json){
                $('.creditText').text(json.description.replace('\n','<br>'));
            });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接