JSFiddle - React, Tailwind, and code Playground
by josekerekes
HTML
<p id="target">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum euismod ante id sem sollicitudin, imperdiet congue eros ultricies. Quisque augue eros, lobortis accumsan facilisis ac, consectetur sed justo. Sed odio sem, volutpat vitae pulvinar non, commodo a lectus.
</p>
JavaScript
function findWordAndNeighbours(term, text) {
if (!term || !text) {
return false;
}
else {
var re = new RegExp('(\\S+[\\b\\s]' + term + '[\\b\\s]\\S+)', 'i'),
foundWords = text.match(re)[0].split(/\s+/),
foundFragment = foundWords.join(' ');
return foundFragment;
}
}
var target = document.getElementById('target').innerText;
var match = findWordAndNeighbours('accumsan',target);
document.getElementById('target').innerText = match;