用js获得link标签的一个herf值,并替换这个值里面的某个字符串,然后跳转应该怎么写呢?
之前的提问不知道怎么被删了。。。------------------------------在网页里有这样一个源代码<linkrel="canonical"href="h...
之前的提问不知道怎么被删了。。。
------------------------------
在网页里有这样一个源代码 <link rel="canonical" href="http://www.abc.com/gnxhys/hmnxhs/"/>
我想用js获得这个href后面的那个网址,然后把abc.com替换为xyz.cn,然后如果来源于搜索引擎的流量就跳转到替换后的网址,即http://www.xyz.cn/gnxhys/hmnxhs/
请问这样可以做得到么?
菜鸟求解答,
谢谢啊! 展开
------------------------------
在网页里有这样一个源代码 <link rel="canonical" href="http://www.abc.com/gnxhys/hmnxhs/"/>
我想用js获得这个href后面的那个网址,然后把abc.com替换为xyz.cn,然后如果来源于搜索引擎的流量就跳转到替换后的网址,即http://www.xyz.cn/gnxhys/hmnxhs/
请问这样可以做得到么?
菜鸟求解答,
谢谢啊! 展开
1个回答
展开全部
var html = '<link rel="canonical" href="ht和tp://w谐ww.abc.com/gnxhys/hmnxhs/"/>';
var reg = /([\s\S]*<link[^>]*rel[=\"\'\s]+canonical[\"\'][^>]*href[=\"\'\s]+)([^\"\']*)([\"\'][\s\S]*)/gi;
var str = html.replace(reg,"$2");
str=str.replace(/abc\.com/g,"xyz.cn");
html=html.replace(reg,"$1"+str+"$3");
console.log(html);
location.href=str;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询