明示的な単語をアスタリスクに置き換えるコンテンツ編集可能な div を作成したいと考えています。これは私のJavaScriptコードです:
function censorText(){
var explicit = document.getElementById("textbox").innerHTML;
var clean = explicit.replace(/"badtext1","cleantext1"|"badtext2","cleantext2"/);
document.getElementById("textbox").innerHTML = clean;
}
私のHTMLは次の<div contenteditable>
とおりです。
<div contenteditable="true" onkeyup="censorText()" id="textbox">Hello!</div>
ご覧のとおり、正規表現演算子を使用して複数の文字列を一度に置き換えようとしましたが、うまくいきません。に置き換わらずbadtext2
、cleantext2
に置き換わりbadtext1
ます0
。.replace()
単一のステートメントで複数の文字列を置き換えるにはどうすればよいですか?