2012-12-19 30 views
2

如何使字符串「Review 1」中間的順序空格被渲染爲這樣。請參閱下面的example如何讓「」出現在中間

<div id="target"></div>​ 

var name = "Review  1" 
$('#target').html(name);​ 

感謝

+0

你可以用'string.replace' 參見:http://stackoverflow.com/questions/1981349/regex-to-replace-multiple-spaces-with-a-單空間 – cowls

+1

大多數瀏覽器會修剪多個空格,因此您需要爲每個空格使用' '。 – Archer

回答

7

使用一個&nbsp;對於每一個空間

+2

或用.text()替換.html() – redwind

+1

@redwind爲什麼?這對空白空間的渲染沒有任何影響 – Esailija

+0

對不起,這是我的錯誤,.text()可以在不使用 的情況下渲染空間,但只有一次空間。 如果要渲染多個空格,則需要使用 。 – redwind

1

如果需要多個空格,你可以使用一個空間的HTML編碼的字符:&nbsp;(=非休息空間)

var name = "Review&nbsp;&nbsp;&nbsp;&nbsp;1" 
1
var name = "Review  1".replace(/ /g, "&nbsp;"); 

$('#target').html(name);​ 
0

使用&nbsp;像其他人所說的。如果文字是動態的,使用替代:

name = name.replace(/\s/g,'&nbsp;'); 
0
var name = "Review  1" 
name.split(' ').join('&nbsp'); 
$('#target').html(name);​ 
相關問題