我想制作一个内容可编辑的 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()
语句替换多个字符串?