删除' ' - 仍然在尝试

Ila*_*sda 24 javascript string jquery whitespace html-entities

还在寻找一种' '从我的html代码中删除的方法,在stackoverlow.com上找到了多种方式,但这些方法都没有工作!

HTML

<p>No Space</p>
<p>&nbsp;1 Space</p>
<p>&nbsp;&nbsp;2 Spaces</p>
<p>&nbsp;&nbsp;&nbsp;3 Spaces</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;4 Spaces</p>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$(document).ready(function() {

    $('p').text().replace(/ /g, '');
    //$('p').html($(this).html().replace(/&nbsp;/gi,''));

});
Run Code Online (Sandbox Code Playgroud)

jsfiddle - 游乐场 http://jsfiddle.net/MrTest/hbvjQ/85/

任何帮助非常感谢.
皮特

gen*_*sis 47

您有代码而不是代码 &nbsp;

$('p').each(function(){
    $(this).html($(this).html().replace(/&nbsp;/gi,''));
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/genesis/hbvjQ/76/


kap*_*apa 28

这个将取代每个空格字符:

$('p').text(function (i, old) {
    return old.replace(/\s/g, '')
});
Run Code Online (Sandbox Code Playgroud)

或者,如果您只想替换不间断的空格:

$('p').text(function (i, old) {
    return old.replace(/\u00A0/g, '')
});
Run Code Online (Sandbox Code Playgroud)

jsFiddle演示

我使用闭包作为参数来.text()设置新值.


请注意,HTML实体;最终需要关闭.


rne*_*ius 7

这是一个非jQuery的答案,因为除非您已经在网站上将其用于其他用途,否则将jQuery用于此类任务是过大的:

var p = document.getElementsByTagName('p');

Array.prototype.forEach.call(p, function(el) {
  el.innerHTML = el.innerHTML.replace(/&nbsp;/gi, '');
});
Run Code Online (Sandbox Code Playgroud)
<p>No Space</p>
<p>&nbsp;1 Space</p>
<p>&nbsp;&nbsp;2 Spaces</p>
<p>&nbsp;&nbsp;&nbsp;3 Spaces</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;4 Spaces</p>
Run Code Online (Sandbox Code Playgroud)


kle*_*had 5

尝试

$('p').each(function() {
     $(this).html($(this).html().replace(/ /g, ''));
});
Run Code Online (Sandbox Code Playgroud)

或者如果您想删除 尝试

$('p').each(function() {
      $(this).html($(this).html().replace('&nbsp;', ''));
});
Run Code Online (Sandbox Code Playgroud)

另请注意,空间是,&nbsp;而不是(你失踪;)


fre*_*nte 5

根据bažmegakapa的答案,可以将其用于包含其他元素的元素。

$('p').html(function (i, old) {
    return old.replace(/&nbsp;/g, '')
});
Run Code Online (Sandbox Code Playgroud)

.text()摆脱html元素;.html()才不是