0

我想要做的是找到所有具有这样的href的超链接herf="/grade4/chapter1.html" 并将章节单词替换为href="grade4/chapter_af1.html"

我尝试了一些 jquery 技巧,但没有运气

$('a').each( function() {
    var $this = $(this);
    var href = $this.attr('href').replace(/\chapter/,'chapter_af');
    $this.attr('href', href );
});
4

3 回答 3

1

您不需要正则表达式,只需进行正常的字符串替换:

http://jsfiddle.net/9MXSZ/

$('a').each( function() {
    var $this = $(this);
    var href = $this.attr('href').replace('chapter','chapter_af');
    $this.attr('href', href );
});

如果您真的想使用正则表达式,那么\您的版本中的将其丢弃:

.replace(/chapter/,'chapter_af')
于 2013-08-21T14:52:51.020 回答
0

只需将您的替换语句更改为:

...
var href = $(this).attr('href').replace('chapter', 'chapter_af')
...

看到它在这里工作:http: //jsfiddle.net/vNCpV/

于 2013-08-21T14:56:32.363 回答
0

这里不需要Regex

像这样简单地尝试

var href = $this.attr('href').replace('chapter','chapter_af');
于 2013-08-21T14:53:35.930 回答