Мне нужно это выражение регулярного выражения, чтобы игнорировать теги HTML - PullRequest
0 голосов
/ 25 июня 2019

Я создал эту функцию поиска, чтобы выделить термин и заменить функцию, но мне нужно регулярное выражение, чтобы игнорировать, а не выделять теги HTML. Может кто-нибудь показать, как это сделать, и отредактировать мое регулярное выражение, чтобы оно заработало? - Нужно работать в Chrome и Firefox

    return new RegExp('(</?[^>]*|&[^;]*)?(?![<>/_?.]|&amp)(' + 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.

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете использовать это регулярное выражение, чтобы игнорировать все теги HTML со свойствами:

<\s*a[^>]*>|<\s*/\s*a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...