2013-03-08 227 views
0

我想用html <br />標記替換字符串中的空格,這樣做的最好方法是什麼?目前我有這個代碼用「 - 」代替空格。Jquery用html替換字符串中的空格<br />標記

$(".msn").each(function() { 
    $(this).text($(this).text().replace(/ /g, '-')); 
}); 
+0

好...'.replace(/ /克, '
')' – 2013-03-08 00:08:12

回答

4
$(".msn").html(function(i, oldHTML) { 
    return oldHTML.replace(/ /g, '<br/>'); 
}); 
+0

像夢一樣工作,歡呼聲@undefined !. – user1840724 2013-03-08 00:21:13

0

嘗試使用.html()代替.text()

$(".msn").each(function() { 
    $(this).html($(this).html().replace(/ /g, '<br />')); 
}); 
+0

我沒有檢查,但什麼元素標籤和屬性中的空白空間?這似乎不是完全安全的。 – 2013-03-08 00:16:37

+0

@DavidThomas - 我認爲將第二個.html()改爲.text()可以解決這個問題。 – j08691 2013-03-08 00:21:04