var elements = document.getElementsByTagName('*'); for (var i = 0; i < elements.length; i++) { var element = elements[i]; for (var j = 0; j < element.childNodes.length; j++) { var node = element.childNodes[j]; if (node.nodeType === 3) { var text = node.nodeValue; var replacedText = text.replace(/[word or phrase to replace here]/gi, '[new word or phrase]'); if (replacedText !== text) { element.replaceChild(document.createTextNode(replacedText),node); } } } } 

This script should make words and replace them with others (this script is for expansion). Please help to remake it so that it could replace several words.

  • Better to figure it out for yourself! - Mursalov Oleg
  • thank you kep !!!!! - Surik Pozoyan

1 answer 1

Try this

 var dictionary = { 'hello': 'привет', 'bye': 'пока', 'fa': 'фа' } $('body').contents().each(function() { for (const [key, value] of Object.entries(dictionary)) { var regex = new RegExp(key, "g"); $(this).text($(this).text().replace(regex, value)); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div>hello hello</div> <div><span>hellobye</span></div> <div> <div> %hello_fafa%helloooo </div> </div>