本帖最后由 guukl 于 2012-03-19 18:31:09 编辑

解决方案 »

  1.   


    $str="http://www.baidu.com/s?wd=js%E8%8E%B7%E5%8F%96php%E5%8F%98%E9%87%8F&tn=ichuner_1_dg&ie=utf-8";
    var re = /(?:baidu.+?wd=|baidu.+?kw=|baidu.+?word=|soso.+?w=|sogou.+?query=|bing.+?q=|114.+?kw=)([^&]*)/i
    alert($str.match(re)[1])
      

  2.   


    <script>
    var str = "http://www.baidu.com/s?wd=js%E8%8E%B7%E5%8F%96php%E5%8F%98%E9%87%8F&tn=ichuner_1_dg&ie=utf-8";
    var matches = str.match(/(?:baidu.+?wd=|baidu.+?kw=|baidu.+?word=|soso.+?w=|sogou.+?query=|bing.+?q=|114.+?kw=)([^&]*)/i);
    var keystr = decodeURI(matches[1]);
    alert(keystr)
    </script>
      

  3.   

    PHP关键词“$”相当于JS的“var”。