[英]Remove ' ' - still trying
仍在尋找刪除' '
從我的HTML代碼中,在stackoverlow.com上找到了多種方式,但這些方法都沒有工作!
HTML
<p>No Space</p>
<p> 1 Space</p>
<p> 2 Spaces</p>
<p> 3 Spaces</p>
<p> 4 Spaces</p>
jQuery的
$(document).ready(function() {
$('p').text().replace(/ /g, '');
//$('p').html($(this).html().replace(/ /gi,''));
});
jsfiddle - 游樂場 http://jsfiddle.net/MrTest/hbvjQ/85/
任何幫助非常感謝。
皮特
您有代碼而不是
$('p').each(function(){
$(this).html($(this).html().replace(/ /gi,''));
});
這個將取代每個空格字符:
$('p').text(function (i, old) {
return old.replace(/\s/g, '')
});
或者,如果您只想替換不間斷的空格:
$('p').text(function (i, old) {
return old.replace(/\u00A0/g, '')
});
我使用閉包作為.text()
的參數來設置新值。
請注意,HTML實體需要關閉;
到底。
這是一個非jQuery的答案,因為使用jQuery進行這樣的任務是過度的,除非你已經將它用於你網站上的其他內容:
var p = document.getElementsByTagName('p'); Array.prototype.forEach.call(p, function(el) { el.innerHTML = el.innerHTML.replace(/ /gi, ''); });
<p>No Space</p> <p> 1 Space</p> <p> 2 Spaces</p> <p> 3 Spaces</p> <p> 4 Spaces</p>
根據bažmegakapa的回答 ,這可以用於包含其他元素的元素。
$('p').html(function (i, old) {
return old.replace(/ /g, '')
});
.text()
擺脫了html元素; .html()
沒有
嘗試
$('p').each(function() {
$(this).html($(this).html().replace(/ /g, ''));
});
或者如果您想刪除&nbsp嘗試
$('p').each(function() {
$(this).html($(this).html().replace(' ', ''));
});
另請注意,空間是
而不是(你錯過了;)
這是代碼:
$('p').each( function() {
var elem = $( this );
elem.html( elem.html().replace( / /g,'' ) );
} );
這里是jsfiddle: http : //jsfiddle.net/hbvjQ/62/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.