[英]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 );
});
您不需要正則表達式,只需執行普通的字符串替換即可:
$('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.