Jquery查找替换

时间:2012-02-10 15:16:51

标签: jquery

我有以下HTML代码

<a href="javascript:void(0);" onClick="javascript:OpenNewWindow('/help_email.asp?ProductCode=122030', 350, 250);" class="pricecolor colors_productprice"><b><span class="PageText_L657n"><br><input type="Button" font face="arial" size="2" color="#ffbb00" value="submit best offer"> </Button>

我想要做的是查找所有出现的help_email.asp并将其替换为help_email.php。

3 个答案:

答案 0 :(得分:3)

使用

$('body').html($('body').html().replace('help_email.asp','help_email.php'));

答案 1 :(得分:3)

尝试

$(function() {
    var anchors = $("a[href*='help_email.asp'], a[onclick*='help_email.asp']");

    anchors.each(function() {
        var anchor = $(this);

        var originalHref = anchor.attr("href");
        anchor.attr("href", originalHref.replace(".asp", ".php") );

        var originalClick = anchor.attr("onclick");
        anchor.attr("onclick", originalClick.replace(".asp", ".php") ); 
    });
});

请注意,replace是标准的JS函数,而不是特定于jQuery的。

<强>参考文献:

答案 2 :(得分:0)

假设'help_email.asp'仅出现在锚标签的href属性中......

$('a').each(function () {
    var href = $(this).attr('href');
    href = href.replace('help_email.asp', 'help_email.php');
    $(this).attr('href', href);
})

但是,为什么不只是这个服务器端,所以页面中已经嵌入了正确的URL?