検索されたテキストのすべての出現を強調表示するオートコンプリートコンポーネントに取り組んでいます。私がしていることは、入力テキストを単語ごとに分解し、それらの単語のすべての出現をにラップすることです
私のコードは次のようになります
inputText = 'marriott st';
text = "Marriott east side";
textSearch = inputText.split(' ');
for (var i in textSearch) {
var regexSearch = new RegExp('(?!<\/?strong>)' + textSearch[i]), "i");
var textReplaced = regexSearch.exec(text);
text = text.replace(regexSearch, '< strong>' + textReplaced + '< /strong>');
}
たとえば、「マリオットイーストサイド」という結果が与えられたとします。
そして入力テキスト: "marriott st"
私は得る必要があります
<strong>marriot< /strong > ea < strong >st < /strong > side
そして、私は得ています
<<strong>st</strong>rong>marriot</<strong>st </strong>rong>ea<<strong>st</strong> rong>s</strong> side
htmlタグ内での発生を回避するために、正規表現を改善するにはどうすればよいですか?ありがとう
/(?!<\/?strong>)st/