Я выделяю строки, содержащие определенную фразу, используя регулярное выражение.
Моя текущая функция выделения будет считывать весь текст и помещать каждый экземпляр фразы в интервал выделения.
const START = "<span name='highlight' style='background-color: yellow;'>";
const END = "</span>"
function highlight(text, toReplace) {
let reg = new RegExp(toReplace, 'ig');
return text.replace(reg, START + toReplace + END);
}
Я хочу расширить свое регулярное выражение, чтобы для каждой фразы оно выделялось от предыдущего <br>
до следующего <br>
.
highlight("This<br>is some text to<br>highlight.", "text");
Текущий выход:
This<br>is some<span name="highlight" style="background-color:yellow;">text</span> to<br>highlight."
Требуется вывод:
This<br><span name="highlight" style="background-color:yellow;">is some text to</span><br>highlight.