-1
のコードは、以下の入力を取り、キーワードを探し件のリストを介して実行し、それを強調マークタグでキーワードをラップするでしょう。アンカータグを除外する方法は?
これはほとんどそれがアンカータグの間に発見された場合は正規表現はまた、キーワードを置き換えることを除いて動作します。
はどのようにしてアンカータグを無視するには、以下の正規表現を変更できますか?
ご協力いただければ幸いです。
ありがとうございます。そのような「言葉を見つけることではなく、特定のコンテキスト」のケースを処理することを目的とした
inputHighlight: function(){
let currentURL = document.location.toString(),
reviewList = $('.review-list');
if(currentURL.indexOf('kw') !== -1){
var reviews = reviewList.html();
var term = utilities.queryString.getQueryValue("kw");
term = term.replace(/(\s+)/,"(<[^>]+>)*$1(<[^>]+>)*");
var pattern = new RegExp("("+term+")", "gi");
reviews = reviews.replace(pattern, "<mark>$1</mark>");
reviews = reviews.replace(/(<mark>[^<>]*)((<[^>]+>)+)([^<>]*<\/mark>)/,"$1</mark>$2<mark>$4");
reviewList.html(reviews);
}
}