我需要一个用其他单词替换网页上某些单词的JavaScript。因此,当页面加载时,我指定的某些单词会被其他单词替换
例如,如果找到“ hello”,则替换为“ hi”
如果找到“一个”,则替换为“两个”,等等。
我怎样才能做到这一点?
最佳答案
<div id="myDiv">
hello there my name is tom there hello there
</div>
<button onclick="replaceText()">Click me!</button>
使用JS:
function replaceText(){
var theDiv = document.getElementById("myDiv");
var theText = theDiv .innerHTML;
// Replace words
theText = theText.replace("word", "replace");
theText = theText.replace("one", "fish");
theText = theText.replace("tom", "drum");
theDiv.innerHTML = theText;
}
如果要避免破坏标签标记(如果出于某些原因要替换“ div”或“ strong”之类的词),则可以在replace函数的第一个参数中插入正则表达式。但是,此功能对于纯文本块将完全正常工作。
关于javascript - javascript替换我网页上某些单词的功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5043471/