簡體   English   中英

刪除'' - 仍在嘗試

[英]Remove ' ' - still trying

仍在尋找刪除' ' 從我的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>

jQuery的

$(document).ready(function() {

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

});

jsfiddle - 游樂場 http://jsfiddle.net/MrTest/hbvjQ/85/

任何幫助非常感謝。
皮特

您有代碼而不是&nbsp;

$('p').each(function(){
    $(this).html($(this).html().replace(/&nbsp;/gi,''));
});

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

這個將取代每個空格字符:

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

或者,如果您只想替換不間斷的空格:

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

jsFiddle演示

我使用閉包作為.text()的參數來設置新值。


請注意,HTML實體需要關閉; 到底。

這是一個非jQuery的答案,因為使用jQuery進行這樣的任務是過度的,除非你已經將它用於你網站上的其他內容:

 var p = document.getElementsByTagName('p'); Array.prototype.forEach.call(p, function(el) { el.innerHTML = el.innerHTML.replace(/&nbsp;/gi, ''); }); 
 <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> 

根據bažmegakapa的回答 ,這可以用於包含其他元素的元素。

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

.text()擺脫了html元素; .html()沒有

嘗試

$('p').each(function() {
     $(this).html($(this).html().replace(/ /g, ''));
});

或者如果您想刪除&nbsp嘗試

$('p').each(function() {
      $(this).html($(this).html().replace('&nbsp;', ''));
});

另請注意,空間是&nbsp; 而不是(你錯過了;)

這是代碼:

$('p').each( function() {
    var elem = $( this );
    elem.html( elem.html().replace( /&nbsp;/g,'' ) );
} );

這里是jsfiddle: http//jsfiddle.net/hbvjQ/62/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM