删除“ ” -仍在尝试

问题描述

| 仍在寻找从我的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而不是
&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实体最后需要以closing8结尾。     ,        这是一个非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>
,        尝试
$(\'p\').each(function() {
     $(this).html($(this).html().replace(/ /g,\'\'));
});
或者如果您想删除&nbsp尝试
$(\'p\').each(function() {
      $(this).html($(this).html().replace(\'&nbsp;\',\'\'));
});
还请注意,空格为
&nbsp;
,而不是&nbsp(您不见了;)     ,        根据bažmegakapa'的答案,可以将其用于包含其他元素的元素。
$(\'p\').html(function (i,old) {
    return old.replace(/&nbsp;/g,\'\')
});
.text()
删除了html元素;
.html()
不     ,        这是代码:
$(\'p\').each( function() {
    var elem = $( this );
    elem.html( elem.html().replace( /&nbsp;/g,\'\' ) );
} );
这是jsfiddle:http://jsfiddle.net/hbvjQ/62/     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...