Javascript:删除新行不起作用

时间:2013-07-30 13:03:21

标签: php javascript jquery ajax

我一直在这里四处寻找,尝试了不同的东西,但我无法解决这个问题。

var save_field = res[0];
var save_value = res[1];
save_value = save_value.replace(/\n/gm, '<br />');
console.log(save_value);

$('#'+save_field).html(save_value);

'save_value'变量的内容类似于“Klant:Vermaeren B. \ nType:Brandstoffilter \ nVoertuig:Peugeot 306 1.4i XR”。我想用<br />替换那些\ n因为我在div中显示它..但是\ n没有被替换..:/

我已经使用jQuery $ .ajax()请求检索了内容。我也尝试在ajax文件的结果上使用nl2br()但是JavaScript一直给我换行符\ n ..

有人可以帮帮我吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

需要在“n”之前逃避“\”。试试:

save_value = save_value.replace(/\\n/gm, '<br />');

答案 1 :(得分:0)

如果它是文字字符串\n而不是换行符,则您需要转义反斜杠\\n - 您可能还想检查返回字符\r或{{ 1}}

\\r

save_value = save_value.replace(/(\\r)?\\n/gm,'<br/>');//literal string

或额外包含两者!

save_value = save_value.replace(/\r?\n/gm,'<br/>');//newline characters