正则表达式替换(/ \ n / g,“<br/>”)不起作用

时间:2015-11-02 12:08:04

标签: jquery regex

我将这个字符串02/11/2015 \n € \n显示在弹出窗口中。在我这样做之前,我使用RegEx将\n替换为<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控制台对其进行调试,在消息字符串中执行replace函数后没有任何更改。

1 个答案:

答案 0 :(得分:2)

有效:Fiddle

您可能在

中有错误
$('document').append(popup);

选择器'document'什么都没有。使用不带引号的$(document),或者更确切地说$('body')或通过ID直接附加到某个元素