Censoring Words Within Html Page Using Javascript
I'm trying to make a function that gets a word and censors it in an html document but the function I made causes some problems if the word is contained within tags see code exampl
Solution 1:
You may write a function like this:
function censorWord(el, word) { 
  if (el.children.length > 0) { 
    Array.from(el.children).forEach(function(child){ 
      censorWord(child, word) 
    }) 
  } else { 
    if (el.innerText) { 
      el.innerText = el.innerText.replace(new RegExp(`\\b${word}\\b`, "g"), "***") 
    } 
  }  
}
and
censorWord(document.body, "someWord")
Post a Comment for "Censoring Words Within Html Page Using Javascript"