【发布时间】:2012-12-23 17:50:39
【问题描述】:
我想制作一个内容可编辑的 div,在其中我用星号替换显式单词。这是我的 JavaScript 代码:
function censorText(){
var explicit = document.getElementById("textbox").innerHTML;
var clean = explicit.replace(/"badtext1","cleantext1"|"badtext2","cleantext2"/);
document.getElementById("textbox").innerHTML = clean;
}
这是我的<div contenteditable> 的 HTML:
<div contenteditable="true" onkeyup="censorText()" id="textbox">Hello!</div>
如您所见,我尝试使用正则表达式运算符一次替换多个字符串,但它不起作用。它不会用cleantext2 替换badtext2,而是用0 替换badtext1。如何让单个.replace() 语句替换多个字符串?
【问题讨论】:
标签: javascript regex string replace