2

How to make string "Review 1" with sequencial white spaces in the middle to be rendered as such. Please see the example below.

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

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

Thanks

4

8 回答 8

7

&nbsp;每个空间使用一个

于 2012-12-19T10:30:54.553 回答
7

更改处理空白的方式:

<div id="target" style="white-space: pre;"></div>​

http://jsfiddle.net/PHvVh/1/

于 2012-12-19T10:31:49.467 回答
1

您需要使用.replace()试一试:

$(function () {
    var name = "Review     1"
    $('#target').html(name.replace(/\s/g, '&nbsp;'));
});​

工作示例:http: //jsfiddle.net/t4jtJ/1/

于 2012-12-19T10:35:23.053 回答
1

如果您需要多个空格,您可以使用 html 编码字符作为空格:&nbsp;(=非换行空格)

var name = "Review&nbsp;&nbsp;&nbsp;&nbsp;1"
于 2012-12-19T10:31:36.643 回答
1
var name = "Review     1".replace(/ /g, "&nbsp;");

$('#target').html( name );​
于 2012-12-19T10:31:53.657 回答
0

&nbsp;像其他人说的那样使用。如果文本是动态的,请使用替换:

name = name.replace(/\s/g,'&nbsp;');
于 2012-12-19T10:32:11.067 回答
0
var name = "Review     1"
name.split(' ').join('&nbsp');
$('#target').html(name);​
于 2012-12-19T10:39:34.383 回答
0

那么你可以使用<pre>标签:

$('#target').html('<pre>'+name+'</pre>');

签出小提琴:http: //jsfiddle.net/8BJuB/

于 2012-12-19T10:44:00.543 回答