Привет всем я нашел следующий код, который находит слово в пределах страницы:RegExp Javascript матч любое слово
function searchAndHighlight(searchTerm, selector) {
if(searchTerm) {
//var wholeWordOnly = new RegExp("\\g"+searchTerm+"\\g","ig"); //matches whole word only
//var anyCharacter = new RegExp("\\g["+searchTerm+"]\\g","ig"); //matches any word with any of search chars characters
var selector = selector || "body"; //use body as selector if none provided
var searchTermRegEx = new RegExp(searchTerm,"ig");
var matches = $(selector).text().match(searchTermRegEx);
if(matches) {
$('.highlighted').removeClass('highlighted'); //Remove old search highlights
$(selector).html($(selector).html()
.replace(searchTermRegEx, "<span class='highlighted'>"+searchTerm+"</span>"));
if($('.highlighted:first').length) { //if match found, scroll to where the first one appears
$(window).scrollTop($('.highlighted:first').position().top);
}
return true;
}
}
return false;
}
$(document).ready(function() {
$('#search-button').on("click",function() {
if(!searchAndHighlight($('#search-term').val())) {
alert("No results found");
}
});
});
В коде вы можете увидеть его имеет вар anyCharacter = новый RegExp ("\ g [" + searchTerm + "] \ g", "ig"); // соответствует любому слову с любыми символами символов поиска.
Однако, когда я пытаюсь использовать что RegExp так:
var searchTermRegEx = new RegExp("\\g["+searchTerm+"]\\g","ig");
он не кажется, вернуть любые результаты, то даже если я типа в точном имени.
Любая помощь будет замечательной!
Это может помочь вам http://stackoverflow.com/questions/9794851/find-text-string-in-jquery-and-make-it-bold/9795091 # 9795091 – elclanrs