Javascript 查找具有类名的div并删除&;nbsp;前后

Javascript 查找具有类名的div并删除&;nbsp;前后,javascript,jquery,html,Javascript,Jquery,Html,我有一个格式化的文本字段,其中包含 "this is some text node&nbsp; <div class="myClass">contents....</div> &nbsp;some more text node&nbsp; <div class="myClass">contents....</div> &nbsp;" “这是一些文本节点 目录 更多的文本节点 目录 " …像这样 现在,我想删除那些

我有一个格式化的文本字段,其中包含

"this is some text node&nbsp;
<div class="myClass">contents....</div>
&nbsp;some more text node&nbsp;
<div class="myClass">contents....</div>
&nbsp;"
“这是一些文本节点
目录
更多的文本节点
目录
"
…像这样

现在,我想删除那些只有
class=“myClass”
的div周围的所有“
”,即这些div前后的“

我已经通过了这个链接,但它并没有解决我的问题

提前感谢。

您可以将“”替换为“”,而不是“”

$('.myClass').html($('.myClass').html().replace('&nbsp;',''));
或者像这样试试

$('.myClass').html(function(i,h){
return h.replace(/&nbsp;/g,'');});
您可以替换“”而不是“”

$('.myClass').html($('.myClass').html().replace('&nbsp;',''));
或者像这样试试

$('.myClass').html(function(i,h){
return h.replace(/&nbsp;/g,'');});
您可以替换“”而不是“”

$('.myClass').html($('.myClass').html().replace('&nbsp;',''));
或者像这样试试

$('.myClass').html(function(i,h){
return h.replace(/&nbsp;/g,'');});
您可以替换“”而不是“”

$('.myClass').html($('.myClass').html().replace('&nbsp;',''));
或者像这样试试

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

我可能会喜欢这样的东西

var text = '"this is some text node&nbsp;<div  class="myClass"> contents....</div>&nbsp;some more text node&nbsp;<div  class="myClass"> contents.... </div>&nbsp;"';

var $ct = $('<div />', {
    html: text
});

$ct.find('.myClass').each(function () {
    if (this.nextSibling && this.nextSibling.nodeType == 3) {
        this.nextSibling.data = this.nextSibling.data.replace(/^\s+/, '');
    }
    if (this.previousSibling && this.previousSibling.nodeType == 3) {
        this.previousSibling.data = this.previousSibling.data.replace(/\s+$/, '');
    }
})

var html = $ct.html();
var text='“这是一些文本节点内容…更多的文本节点内容…”;
变量$ct=$(''{
html:文本
});
$ct.find('.myClass')。每个(函数(){
if(this.nextSibling&&this.nextSibling.nodeType==3){
this.nextSibling.data=this.nextSibling.data.replace(/^\s+/,“”);
}
if(this.previousSibling&&this.previousSibling.nodeType==3){
this.previousSibling.data=this.previousSibling.data.replace(/\s+$/,“”);
}
})
var html=$ct.html();

演示:

我可能会选择

var text = '"this is some text node&nbsp;<div  class="myClass"> contents....</div>&nbsp;some more text node&nbsp;<div  class="myClass"> contents.... </div>&nbsp;"';

var $ct = $('<div />', {
    html: text
});

$ct.find('.myClass').each(function () {
    if (this.nextSibling && this.nextSibling.nodeType == 3) {
        this.nextSibling.data = this.nextSibling.data.replace(/^\s+/, '');
    }
    if (this.previousSibling && this.previousSibling.nodeType == 3) {
        this.previousSibling.data = this.previousSibling.data.replace(/\s+$/, '');
    }
})

var html = $ct.html();
var text='“这是一些文本节点内容…更多的文本节点内容…”;
变量$ct=$(''{
html:文本
});
$ct.find('.myClass')。每个(函数(){
if(this.nextSibling&&this.nextSibling.nodeType==3){
this.nextSibling.data=this.nextSibling.data.replace(/^\s+/,“”);
}
if(this.previousSibling&&this.previousSibling.nodeType==3){
this.previousSibling.data=this.previousSibling.data.replace(/\s+$/,“”);
}
})
var html=$ct.html();

演示:

我可能会选择

var text = '"this is some text node&nbsp;<div  class="myClass"> contents....</div>&nbsp;some more text node&nbsp;<div  class="myClass"> contents.... </div>&nbsp;"';

var $ct = $('<div />', {
    html: text
});

$ct.find('.myClass').each(function () {
    if (this.nextSibling && this.nextSibling.nodeType == 3) {
        this.nextSibling.data = this.nextSibling.data.replace(/^\s+/, '');
    }
    if (this.previousSibling && this.previousSibling.nodeType == 3) {
        this.previousSibling.data = this.previousSibling.data.replace(/\s+$/, '');
    }
})

var html = $ct.html();
var text='“这是一些文本节点内容…更多的文本节点内容…”;
变量$ct=$(''{
html:文本
});
$ct.find('.myClass')。每个(函数(){
if(this.nextSibling&&this.nextSibling.nodeType==3){
this.nextSibling.data=this.nextSibling.data.replace(/^\s+/,“”);
}
if(this.previousSibling&&this.previousSibling.nodeType==3){
this.previousSibling.data=this.previousSibling.data.replace(/\s+$/,“”);
}
})
var html=$ct.html();

演示:

我可能会选择

var text = '"this is some text node&nbsp;<div  class="myClass"> contents....</div>&nbsp;some more text node&nbsp;<div  class="myClass"> contents.... </div>&nbsp;"';

var $ct = $('<div />', {
    html: text
});

$ct.find('.myClass').each(function () {
    if (this.nextSibling && this.nextSibling.nodeType == 3) {
        this.nextSibling.data = this.nextSibling.data.replace(/^\s+/, '');
    }
    if (this.previousSibling && this.previousSibling.nodeType == 3) {
        this.previousSibling.data = this.previousSibling.data.replace(/\s+$/, '');
    }
})

var html = $ct.html();
var text='“这是一些文本节点内容…更多的文本节点内容…”;
变量$ct=$(''{
html:文本
});
$ct.find('.myClass')。每个(函数(){
if(this.nextSibling&&this.nextSibling.nodeType==3){
this.nextSibling.data=this.nextSibling.data.replace(/^\s+/,“”);
}
if(this.previousSibling&&this.previousSibling.nodeType==3){
this.previousSibling.data=this.previousSibling.data.replace(/\s+$/,“”);
}
})
var html=$ct.html();
演示:

var text='“这是一些文本节点内容…”;
var$ct;
$ct=$(“”{
html:文本
});
$ct.find('.myClass')。每个(函数(){
如果(this.nextSibling&&this.nextSibling.nodeType==3){
var r=this.nextSibling.data;
this.nextSibling.data=this.nextSibling.data.replace(String.fromCharCode(160),“”);
var s=this.nextSibling.data;
this.nextSibling.data=this.nextSibling.data.replace(/^/,“”);
}
if(this.previousSibling&&this.previousSibling.nodeType==3){
this.previousSibling.data=this.previousSibling.data.replace(String.fromCharCode(160),“”);
this.previousSibling.data=this.previousSibling.data.replace(/,“”);
}
})
var html=$ct.html();
警报(html);
谢谢大家。我只是稍微修改了Arun P johny先生的代码。这对我来说非常有效。在他的代码中,它也在删除空白,但我只想删除。

var text='“这是一些文本节点内容…”;
var$ct;
$ct=$(“”{
html:文本
});
$ct.find('.myClass')。每个(函数(){
如果(this.nextSibling&&this.nextSibling.nodeType==3){
var r=this.nextSibling.data;
this.nextSibling.data=this.nextSibling.data.replace(String.fromCharCode(160),“”);
var s=this.nextSibling.data;
this.nextSibling.data=this.nextSibling.data.replace(/^/,“”);
}
if(this.previousSibling&&this.previousSibling.nodeType==3){
this.previousSibling.data=this.previousSibling.data.replace(String.fromCharCode(160),“”);
this.previousSibling.data=this.previousSibling.data.replace(/,“”);
}
})
var html=$ct.html();
警报(html);
谢谢大家。我只是稍微修改了Arun P johny先生的代码。这对我来说非常有效。在他的代码中,它也在删除空白,但我只想删除。

var text='“这是一些文本节点内容…”;
var$ct;
$ct=$(“”{
html:文本
});
$ct.find('.myClass')。每个(函数(){
如果(this.nextSibling&&this.nextSibling.nodeType==3){
var r=this.nextSibling.data;
this.nextSibling.data=this.nextSibling.data.replace(String.fromCharCode(160),“”);
var s=this.nextSibling.data;
this.nextSibling.data=this.nextSibling.data.replace(/^/,“”);
}
if(this.previousSibling&&this.previousSibling.nodeType==3){
this.previousSibling.data=this.previousSibling.data.replace(String.fromCharCode(160),“”);
this.previousSibling.data=this.previousSibling.data.replace(/,“”);
}
})
var html=$ct.html();
警报(html);
谢谢大家。我只是稍微修改了Arun P johny先生的代码。这对我来说非常有效。在他的代码中,它也在删除空白,但我只想删除。

var text='“这是一些文本节点内容…”;
v