Использование jQuery для поиска ключевых слов в строке

В php я использовал preg_match_all() для поиска ключевых слов (используя формат %keyword%) в строке, который прекрасно работает и возвращает массив всех найденных ключевых слов.

То, что я хотел бы сделать, это сделать то же самое, используя jQuery или javascript. Я пробовал использовать функцию filter(), и она вроде как работает. Но мне кажется, что я что-то упускаю.

Как я могу найти ВСЕ экземпляры ключевого слова в строке, используя регулярное выражение?

Вот что я разработал до сих пор:

$("[id^='editableContent-']").filter(function() {
    alert($(this).html().match(/\%(.*?)\%/));
});

Любые предложения приветствуются!

ИЗМЕНИТЬ:

Для всех, кто читает это, я понял, как получить мои ключевые слова в массив:

$("[id^='editableContent-']").filter(function() {
    var keys = $(this).html().match(/\%(.*?)\%/gi).toString();
    var keys_arr = keys.split(',');
    alert(keys_arr[1]);
});

person Nic Hubbard    schedule 08.03.2010    source источник
comment
dupe stackoverflow.com/questions/190253/ stackoverflow.com/questions/345194/   -  person N 1.1    schedule 08.03.2010


Ответы (1)


Для всех, кто читает это, я понял, как получить мои ключевые слова в массив:

$("[id^='editableContent-']").filter(function() {
    var keys = $(this).html().match(/\%(.*?)\%/gi).toString();
    var keys_arr = keys.split(',');
    alert(keys_arr[1]);
});
person Nic Hubbard    schedule 04.01.2011