-1
아래의 코드는 입력을 받아 키워드를 찾는 검토 목록을 통해 실행하고 키워드를 강조 표시하는 마크 태그로 키워드를 둘러 쌀 것입니다.앵커 태그를 제외하는 방법은 무엇입니까?
이것은 앵커 태그 사이에있는 키워드를 REGEX가 대체하는 경우를 제외하고는 거의 효과가 있습니다.
아래의 정규식을 변경하여 앵커 태그를 무시할 수 있습니까?
도움을 주시면 감사하겠습니다.
감사합니다.
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);
}
}