0

我一直在这里环顾四周,尝试了不同的东西,但我就是无法修复它..

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”。我想替换那些 \n ,<br />因为我在 div 中显示它。但是 \n 没有被替换.. :/

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

有人可以帮帮我吗?

提前致谢!

4

2 回答 2

3

需要在 "n" 之前转义 "\" 。尝试 :

save_value = save_value.replace(/\\n/gm, '<br />');
于 2013-07-30T13:04:37.290 回答
0

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

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

或者

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

或额外的包容,两者都有!

save_value = save_value.replace(/\r?\n/gm,'<br/>').replace(/(\\r)?\\n/gm,'<br/>');
于 2013-07-30T13:06:55.683 回答