JSFiddle - React, Tailwind, and code Playground
by David Thomas
HTML
<div id="input">I Am A Test String.</div>
<div id="result"></div>
CSS
strong {
font-weight: bold;
}
JavaScript
function formatMatches(el, needle, wrapper) {
if (!el || !needle) {
return false;
}
else {
var re = new RegExp(needle, "gi"),
haystack = el.textContent,
o = '<' + wrapper + '>',
c = '</' + wrapper + '>';
return haystack.replace(re, function(a) {
return o + a + c;
});
}
}
var needle = "test",
el = document.getElementById('input'),
wrapper = 'strong';
document.getElementById('result').innerHTML = formatMatches(el, needle, wrapper);