たとえば、特定の文字列で"This <TERM>is</TERM> my question <TERM>for</TERM> you"
、部分文字列を置き換える必要があります。
目標: 部分文字列を<MARK>
強調表示用の -Tags で囲みます。
例:
部分文字列: 'e'
望ましい結果:This <TERM>is</TERM> my qu<mark>e</mark>stion <TERM>for</TERM> you
実結果:This <T<mark>E</mark>RM>is</T<mark>E</mark>RM> my qu<mark>e</mark>stion <T<mark>E</mark>RM>for</T<mark>E</mark>RM> you
<TERM>
疑似タグが変更されないようにするにはどうすればよい</TERM>
ですか?
今まで、私はこれを使用しました:
私の例によれば、filterValue は部分文字列 'e' になります。
var filterStartTag = '<mark>';
var filterEndTag = '</mark>';
var replaceFilterValue = filterStartTag + filterValue + filterEndTag;
value = value.replace(new RegExp(filterValue, 'gi'), replaceFilterValue);
「t」、「te」、「erm」などの部分文字列も適切に置換できるソリューションを見つける必要があります。
どんな助けでも大歓迎です。