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;