2015-11-02 95 views
-3

我有這個字符串02/11/2015 \n € \n,我顯示到一個彈出窗口。在我這樣做之前,我使用RegEx將\n替換爲<br/>。但它不起作用。正則表達式替換(/ n/g,「<br />」)不起作用

下面是代碼:

message= "02/11/2015 \n € \n"; 
message= message.replace(/\n/g, "<br />"); 

var popup = $('<div><span style="font-weight: bold; color: #1d5987;"> <p>'+ message+'</p> </span></div>'); 
$('document').append(popup); 
popup.dialog({ 
    autoOpen : true, 
    modal : true, 
    resizable: false, 
    width:'45%', 
    height: 'auto', 
    close: function(event, ui){ 
     $(this).dialog('destroy'); 
    }   
}); 

在彈出02/11/2015 \n € \n再次出現。

我使用chrome控制檯來調試它,在消息字符串中執行替換函數後沒有任何更改。

+1

'message = message.replace(/ \ n/g,「
」);'它代替'\ n'請參閱http:///jsfiddle.net/a5xn49hv/ – Satpal

+2

你有沒有文字'\ n's?然後使用'/ \\ n/g'。或者如果你有他們的混合,'/ \\ n | \ n/g'。 –

回答

2

它的工作原理:Fiddle

您可以在

$('document').append(popup); 

的選擇'document'無非有錯誤。使用$(document)不帶引號,或者$('body')或直接附加到某個元素的ID