javascript
  • jquery
  • regex
  • pattern-matching
  • 2010-03-08 53 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]); 
    }); 
    
    相關問題