2015-11-04 106 views
0

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

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
  • 你不会做任何事情escapedText.replace(/\\n/g, '<br/>');。你需要把它分配给某些东西。
  • 您正在转义\n的反斜杠,您不应该这样做。

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);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="infoText"></div>

+0

这会需要是'/ \ r \ n |吗?\ n /'工作的跨平台? – 1252748

+0

@thomas当然。这回答了一个更广泛的问题(: – George