簡體   English   中英

替換超鏈接href中的匹配文本

[英]replace matching text in hyperlink href

我想做的是找到所有帶有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 );
});

您不需要正則表達式,只需執行普通的字符串替換即可:

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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM