var title = $(this.titleBlock).find('.title')[0];
title.innerHTML = 'This is a test';
var searchTerms = ['is', 'test'];
for(var i in searchTerms){
title.innerHTML = title.innerHTML.replace(searchTerms[i], '<span class="highlight">' + searchTerms[i] + '</span>');
}
But if I try to turn the search into a regex, it doesn't work. I want to use regex for global and case insensitive replace:
var title = $(this.titleBlock).find('.title')[0];
title.innerHTML = 'This is a test';
var searchTerms = ['is', 'test'];
for(var i in searchTerms){
title.innerHTML = title.innerHTML.replace(/searchTerms[i]/gi, '<span class="highlight">' + searchTerms[i] + '</span>');
}
I get no errors, but nothing is replaced. Can anyone tell me what I'm doing wrong?

New Topic/Question
Reply



MultiQuote





|