2017-09-01 11 views
1

Heyo、このスクリプトで複数の単語を実行するにはどうすればいいですか

私は現在、スクリプトがついています。私は、マークアップを変更できないHTMLタグ内の特定の単語を削除したいと思います。私は解決策を検索し、このスクリプトを見つけました:

$(':contains("bad")').each(function(){ 
    $(this).html($(this).html().split("bad").join("")); 
}); 

は今、このスクリプトは、1つのワード(bad)のために正常に動作しますが、私はこのスクリプトでmutliple単語を削除します。だから私はこれを試しました:

$(':contains("bad", "good")').each(function(){ 
    $(this).html($(this).html().split("bad","good").join("")); 
}); 

しかし、これはまったく機能しません。私はそれを動作させるにはどうすればよい

$(':contains("bad")').each(function(){ 
 
\t \t $(this).html($(this).html().split("bad").join("")); 
 
\t });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div>A beautiful badsentence</div>

:ここ

は作業スニペットですか?

答えて

4

単純に.replace(/bad|good/g, '')。ここでは/gは最初のものだけでなく、すべての一致を置き換えることを意味します。 bad|goodは、これらのいずれかを置き換えることを意味します。

$(document).ready(function() { 
 
    $('#text').text($('#text').text().replace(/good|bad/g, '')); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span id="text">Some words are not as good or not as bad, but bad words may be good too.</span>

+0

をそして、どのように私はこの仕事をするんときの言葉「良い」と「悪いが」のよう書かれている[良い]と[悪いです]? – Pelle2010

+0

@ Pelle2010 RegEx '/ \ [(good | bad)\] /' – Justinas

0

あなたはこれを試すことができます。

var replaced = $('#text').text().replace("good", '').replace("bad", ''); 
$('#text').text(replaced); 
関連する問題