Это кажется довольно простым.
1) Поиск последнего слова в строке.
2) Посмотрите, что перед последним словом.
3) Решите, будет ли то, что находится перед последним словом, прерыванием (<p>, <br />, <div>
).
4) При прерывании continue
5) Else
сравнить предыдущее слово с поисковым запросом.
Я не знаю, так ли это выполняют браузеры, но этот подход должен работать.