2013-08-21 2 views
0

무엇 메신저 내가 몇 JQuery와 트릭을 시도했지만 운이하이퍼 링크 HREF에서 일치하는 텍스트를 대체

이 없었습니다 href="grade4/chapter_af1.html"

herf="/grade4/chapter1.html" 같은 href가있는 모든 하이퍼 링크를 찾아 함께 장 단어를 대체 할 일은 시도

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

왜 소스에서 변경할? –

+0

\ replace (/ chapter /, 'chapter_af');를 제거하십시오. –

답변

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

여기 Regex의 필요 없음을.

단순히이

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

같은 시도 만에 교체 문을 변경 :

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

여기에 작업을 참조하십시오 http://jsfiddle.net/vNCpV/