Toujours à la recherche d'un moyen de supprimer ' '
à partir de mon code html, trouvé plusieurs façons sur stackoverlow.com, mais aucune de ces coutures ne fonctionne!
[~ # ~] 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 - aire de jeux http://jsfiddle.net/MrTest/hbvjQ/85/
Toute aide très appréciée.
Pete
Vous avez & nbsp dans votre code au lieu de
$('p').each(function(){
$(this).html($(this).html().replace(/ /gi,''));
});
Celui-ci remplacera chaque caractère d'espace blanc:
$('p').text(function (i, old) {
return old.replace(/\s/g, '')
});
Ou si vous souhaitez uniquement remplacer les espaces insécables:
$('p').text(function (i, old) {
return old.replace(/\u00A0/g, '')
});
Je fixe la nouvelle valeur en utilisant un fermeture comme paramètre pour .text()
.
Veuillez noter que les entités HTML ont besoin d'une fermeture ;
À la fin.
Voici une réponse non jQuery, car utiliser jQuery pour une telle tâche est exagéré, sauf si vous l'utilisez déjà pour autre chose sur votre site:
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>
essayer
$('p').each(function() {
$(this).html($(this).html().replace(/ /g, ''));
});
ou si vous souhaitez supprimer le & nbsp essayez
$('p').each(function() {
$(this).html($(this).html().replace(' ', ''));
});
veuillez également noter que l'espace est
et non & nbsp (il vous manque;)
Basé sur réponse de bažmegakapa , ceci peut être utilisé sur des éléments contenant d'autres éléments.
$('p').html(function (i, old) {
return old.replace(/ /g, '')
});
.text()
se débarrasse des éléments html; .html()
ne fonctionne pas
Voici le code:
$('p').each( function() {
var elem = $( this );
elem.html( elem.html().replace( / /g,'' ) );
} );
Et voici jsfiddle: http://jsfiddle.net/hbvjQ/62/