请个高手哥哥帮小弟我把一小段php代码转换成js
请个高手哥哥帮我把一小段php代码转换成js
把这段代码转换成js的,再次感谢啦
------解决方案--------------------
js正则不支持matches
- 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);