Custom Censor

Why though?

by MegaScience

HTML

<p id="toBeCensored">Sometimes I feel like fucking shit. It's odd, but bitches bitch and it sucks. Like, fuck... Fart.</p>

JavaScript

const censorLibrary = {
  censors: ['fucking', 'fuck', 'bitches', 'bitch', 'shit'],
  censorText: e => e.innerHTML = e.innerHTML.replace(new RegExp(`(${censorLibrary.censors.join('|')})`, 'gi'), m => `<span class="censored" title="${m}">${'*'.repeat(m.length)}</span>`)
};
console.log(document.getElementById('toBeCensored').innerHTML)
censorLibrary.censorText(document.getElementById('toBeCensored'))