2015-10-21 5 views
0

У меня есть следующий jQuery с \n для замены на <br /> тег.JQuery разрыв строки заменить на br тег не работает?

var msg = JSON.parse(ev.data) 
var test = msg.message; 
test.replace(/\n/, "<br />"); 
//OR 
test.replace(/\n/g, "<br />"); 
//OR 
test.replace(/\\n/g, "<br />"); 

alert(test); 

Я не могу получить разлад. Я попробовал все, но не смог. Я думаю, строка тест не проходит заменить функцию.

ответ

1

Вам необходимо присвоить возвращаемое значение переменной, replace() не будет обновлять переменную

var test = "good\nmorning"; 
 
test = test.replace(/\n/g, "<br />"); 
 
//--^^^----- update variable `test` with returned value 
 
alert(test);

+0

К сожалению, я попытался это и тоже не работает .. – tashi

+0

@tashi: запустить код сниппета –

+0

@tashi: вы можете обеспечить http://jsfiddle.net –

0

, за исключением последнего, все они работают.

var test = "good\nmorning"; 
 
    test1 = test.replace(/\n/, "<br />"); 
 

 
    console.log(test1); 
 
    //OR 
 
    test2 = test.replace(/\n/g, "<br />"); 
 
    console.log(test2);  
 
    //OR 
 
    test3 = test.replace(/\\n/g, "<br />"); 
 
    console.log(test3); 
 

+0

Последний ('test = test.replace (/ \\ n/g,"
");') неверен кстати. –

+0

Все они не работают для меня. – tashi

+0

это только копия его кода :) – Omidam81

Смежные вопросы