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

求个简单正则替换网址中的wap成share,然后原标签页打开新网址,多谢!:http://pan.baidu.com/wap/link?shareid=1
本帖最后由 rsifq111861 于 2014-05-01 10:52:04 编辑
就是百度网盘搜资源的时候,经常搜出来的是wap版的网页比如这样的:http://pan.baidu.com/wap/link?shareid=1247106207&uk=16788261
这种网址在电脑上看很不方便,转存之类都很不方便. 它这种网址其实只要把里面的wap字样替换改成share就是电脑版了(http://pan.baidu.com/share/link?shareid=1247106207&uk=16788261).
怎么用正则直接把wap替换成share呢?  另外,能不能不开新标签页,直接原地打开替换后的新网址呢?
var re = new RegExp("pan.baidu.com\/wap"); //如果网址中存在pan.baidu.com/wap
if(re.test(location.href)){
//这里正则怎么写?
window.open(s); //这样是会新开标签页的,有没有办法不新开,而在原来的标签页原地打开呢?
}

菜鸟完全不会js. 多谢!!
------解决方案--------------------
location.href = (location.href).replace("pan.baidu.com\/wap","pan.baidu.com\/share");
//既然知道怎么修改,就直接修改呗

location.href = (location.href).replace(/\/wap\//,"/share/");
//这个算是使用正则的吧。


改变当前页面的href,可以直接跳转的。

open的属性中,也有选择当页打开,或者是新页打开的属性,你可以查查。