将新行字符替换为<br/>标签

时间:2015-11-04 14:43:42

标签: javascript jquery newline

我有一个字符串,其中包含\n。我想将其显示为<div>中的新行。

var escapedText = 'Is \n a';
console.log("escapedText: " + escapedText); //it doesn't print \n to console

escapedText.replace(/\\n/g, '<br/>'); 
console.log("escapedText replaced: " + escapedText); //same with above console log

$('#infoText').html(escapedText);

它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  • 你不能对escapedText.replace(/\\n/g, '<br/>');做任何事情。你需要将它分配给某些东西。
  • 您正在逃避\n的反斜杠,而您不应该这样做。

&#13;
&#13;
var escapedText = 'Is \n a';
console.log("escapedText: " + escapedText); //it doesn't print \n to console

escapedText = escapedText.replace(/\n/g, '<br/>'); 
console.log("escapedText replaced: " + escapedText); //same with above console log

$('#infoText').html(escapedText);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="infoText"></div>
&#13;
&#13;
&#13;