2015-11-04 104 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