替换超链接href中的匹配文本

replace matching text in hyperlink href

本文关键字:文本 超链接 href 替换      更新时间:2023-09-26

我想做的是找到所有具有类似herf="/grade4/chapter1.html"的href的超链接并将章节单词替换为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 );
});

您不需要正则表达式,只需执行一个普通字符串替换即可:

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')

此处不需要Regex

尝试简单地像这个

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

只需将替换语句更改为:

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

请在此处查看它的工作情况:http://jsfiddle.net/vNCpV/