日期:2014-05-16  浏览次数:20487 次

请个高手哥哥帮我把一小段php代码转换成js
PHP code
$str="http://www.baidu.com/s?wd=%E5%A5%B3%E8%A3%85";
preg_match("/(?:yahoo.+?[\?|&]p=|openfind.+?query=|google.+?q=|lycos.+?query=|onseek.+?keyword=|search\.tom.+?word=|search\.qq\.com.+?word=|zhongsou\.com.+?word=|search\.msn\.com.+?q=|yisou\.com.+?p=|sina.+?word=|sina.+?query=|sina.+?_searchkey=|sohu.+?word=|sohu.+?key_word=|sohu.+?query=|163.+?q=|baidu.+?wd=|baidu.+?kw=|baidu.+?word=|3721\.com.+?p=|Alltheweb.+?q=|soso.+?w=|115.+?q=|youdao.+?q=|sogou.+?query=|bing.+?q=|114.+?kw=)([^&]*)/i",$str,$matches);
$keystr=urldecode($matches[1]); 

$keystr=urlencode(iconv("UTF-8","gb2312",$keystr));
echo $keystr;


把这段代码转换成js的,再次感谢啦

------解决方案--------------------
js正则不支持matches

JScript code

var str="http://www.baidu.com/s?wd=%E5%A5%B3%E8%A3%85";
str.match(/(?:yahoo.+?[\?|&]p=|openfind.+?query=|google.+?q=|lycos.+?query=|onseek.+?keyword=|search\.tom.+?word=|search\.qq\.com.+?word=|zhongsou\.com.+?word=|search\.msn\.com.+?q=|yisou\.com.+?p=|sina.+?word=|sina.+?query=|sina.+?_searchkey=|sohu.+?word=|sohu.+?key_word=|sohu.+?query=|163.+?q=|baidu.+?wd=|baidu.+?kw=|baidu.+?word=|3721\.com.+?p=|Alltheweb.+?q=|soso.+?w=|115.+?q=|youdao.+?q=|sogou.+?query=|bing.+?q=|114.+?kw=)([^&]*)/i);
var keystr=decodeURI(RegExp['$1']); 
alert(keystr);