我需要一个用其他单词替换网页上某些单词的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/

10-10 13:55