.replace和anchors

时间:2012-01-10 21:05:58

标签: jquery replace anchor

我的网站上有这样的锚:

<a href="javascript:OpenNewWindow('/PhotoDetails.asp?ProductCode=ProductCode', 640, 480)" title="">

使用jQuery,如何用javascript:OpenNewWindow('/PhotoDetails替换/ProductDetails并将', 640, 480)替换为什么?

我尝试了.replace,但由于内容中有单引号,因此很复杂。

感谢。

1 个答案:

答案 0 :(得分:1)

我不是正则表达式大师,但这是一个简单的indexOf解决方案,使用单引号作为边界。

http://jsfiddle.net/CWjV5/3

$('a').each( function() {
    var href = $(this).prop('href');
    href = href.substring(href.indexOf("'") + 1, href.lastIndexOf("'"));
    href = href.replace('Photo', 'Product');
    $(this).prop('href', href);
});;