我一直在这里四处寻找,尝试了不同的东西,但我无法解决这个问题。
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 ..
有人可以帮帮我吗?
提前致谢!
答案 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