将新行替换为<be />,而不是字符串的开头,

时间:2014-08-05 10:59:11

标签: javascript jquery html replace

我试图将java脚本中的新行替换为<br>。但...

$(this).html($(this).text().replace(/(\n|\r)/gm, "<br>")); 

和其他功能一样,也替换了第一行。所以我在开始时输入格式化的文本。实施例

<br> (?)
<br> (?)
Text
<br>

如何解决这个问题?

$(".class").each(function(){
    $(this).html($(this).text().replace(/\\n/g, "<br/>"));
}); 

1 个答案:

答案 0 :(得分:1)

您可能需要从字符串中删除前导'\ n',如下所示:

$(".class").each(function() {
    $(this).html( $(this).text().trim('\n').replace(/\n/g, "<br/>") );
});