Я создал эту функцию поиска, чтобы выделить термин и заменить функцию, но мне нужно регулярное выражение, чтобы игнорировать, а не выделять теги HTML. Может кто-нибудь показать, как это сделать, и отредактировать мое регулярное выражение, чтобы оно заработало? - Нужно работать в Chrome и Firefox
return new RegExp('(</?[^>]*|&[^;]*)?(?![<>/_?.]|&)(' + term.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&') + ')', 'gi');
};``` . ```const searchTermsInArray = this.state.searchKeyword.trim().split(' ');
searchTermsInArray.forEach(term => {
if (term.length) {
const regexp = this.regexpFormula(term);
newQuestion.qtiData.prompt = newQuestion.qtiData.prompt.replace(regexp, match => {
return `<span class="highlight">${match}</span>`;
});```
It hightlights and replaces fine, the issue is what I search p it removes the p and highlights the whole sentence not the search term.