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'))