Я хочу сделать контент editable div, в котором я заменяю явные слова звездочками. Это мой код JavaScript:
function censorText(){
var explicit = document.getElementById("textbox").innerHTML;
var clean = explicit.replace(/"badtext1","cleantext1"|"badtext2","cleantext2"/);
document.getElementById("textbox").innerHTML = clean;
}
Здесь HTML для моего contenteditable div
<div contenteditable="true" onkeyup="censorText()" id="textbox">Hello!</div>
Как вы можете видеть, я попытался использовать оператор regex для замены сразу нескольких строк, но он не работает. Он не заменяет badtext2
на cleantext2
, и он заменяет badtext1
на 0
. Как я могу сделать один оператор .replace()
заменить несколько строк?