javascript
  • jquery
  • regex
  • pattern-matching
  • 2010-03-08 65 views 0 likes 
    0

    在php中,我使用preg_match_all()来查找字符串中的关键字(使用格式%keyword%),该功能奇妙地工作并返回所有找到的关键字数组。使用jQuery在字符串中查找关键字

    我想要做的是使用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]); 
    }); 
    
    +0

    dupe http://stackoverflow.com/questions/190253/jquery-selector-regular-expressions http://stackoverflow.com/questions/345194 /正则表达式匹配功能于jquery的 – 2010-03-08 06:03:36

    回答

    0

    对于任何人读这一点,我已经想通了如何让我的关键字进入一个数组:

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