查找和删除标记内的文本,但不删除标记本身

时间:2013-05-29 20:48:45

标签: jquery

到目前为止,这是我的代码,

$('target').find('span:contains("ea.")').remove();

我希望删除字母“ea”。但它取消了它所在的SPAN容器,它还包含我想要保留的其他文本。

任何方式只需删除“ea。”没别的?谢谢

3 个答案:

答案 0 :(得分:4)

你可以试试这个 -

 var span = $('target').find('span:contains("ea.")');
 span.text(span.text().replace('ea.',''));

或者

$('target').find('span:contains("ea.")').text(function(pXL,txt){
      return txt.replace('ea.','');
});

答案 1 :(得分:2)

$('target span').text(function(_,txt) {
    return txt.replace(/ea\./g, '');
});

FIDDLE

答案 2 :(得分:0)

var text = $('target').find('span:contains("ea.")').text();
$('target').find('span:contains("ea.")').text(text.replace('ea.', ''));