.Замена и якоря - PullRequest
       10

.Замена и якоря

1 голос
/ 11 января 2012

У меня на сайте есть такой якорь:

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

Используя jQuery, как можно заменить javascript:OpenNewWindow('/PhotoDetails на /ProductDetails и заменить ', 640, 480) ничем?

Я пытался .replace, но это сложно, поскольку в содержании есть одинарные кавычки.

Спасибо.

1 Ответ

1 голос
/ 11 января 2012

Я не гуру регулярных выражений, но вот простое решение 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);
});;
...