2010-03-08 5 views
0

En php, j'ai utilisé preg_match_all() pour trouver des mots-clés (en utilisant le format% keyword%) dans une chaîne, qui fonctionne merveilleusement et renvoie un tableau de tous les mots-clés trouvés.Utiliser jQuery pour trouver des mots-clés dans la chaîne

Ce que je voudrais faire, c'est faire la même chose en utilisant jQuery ou javascript. J'ai essayé d'utiliser la fonction filter(), et cela fonctionne. Mais je pense qu'il me manque quelque chose. Comment puis-je trouver TOUTES les instances du mot-clé dans une chaîne, en utilisant une expression régulière?

Comment puis-je trouver toutes les instances du mot-clé dans une chaîne, en utilisant une regex?

Voici ce que je travaille à ce jour:

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

Toutes les suggestions sont les bienvenues!

EDIT:

Pour toute personne qui lit ceci, j'ai compris comment obtenir mes mots-clés dans un tableau:

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

duper http://stackoverflow.com/questions/190253/jquery-selector-regular-expressions http://stackoverflow.com/questions/345194/regular-expression-matching-dans-jquery –

Répondre

0

Pour toute personne qui lit ceci, j'ai compris comment obtenir mes mots-clés dans un tableau:

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