我可以使用javascript RegExp更改链接的href值吗?

时间:2012-03-07 08:31:49

标签: javascript regex

您可能已经看到各种网站的URL由广告重定向服务编码。我想写一个个人的javascript片段来删除这个垃圾邮件。

大多数情况下,HTML将如下所示:

<a target="_blank" href="http://ads.example.com/246619/http://www.example.net/path/I/want">SteamTable App</a>

问题是每个链接的网址路径http://ads.example.com/ 246619 /不同。

我的尝试:

$(function() {
    var x = $('div.content.clearfix a').get();
    //alert(x.length);
    for (i = 0; i < x.length; i++) {
        var Href = $(x[i]).attr('href');

        Href = Href.replace("http://ads.example.com/.*?/", "");
        alert(Href);  //success or not
        $(x[i]).attr('href', Href);
    }
});

Demo on JS Fiddle

我不知道为什么这不起作用。

1 个答案:

答案 0 :(得分:3)

删除正则表达式周围的引号并使用正则表达式分隔符

Href = Href.replace(/http:\/\/url.sh\/.*?\//, "");