2013-08-21 2 views
0

Что им пытаются сделать, это найти все гиперссылки, которые имеют HREF как этот herf="/grade4/chapter1.html" и заменить главу слово href="grade4/chapter_af1.html"заменить соответствующий текст в гиперссылки HREF

я попробовал несколько Jquery трюков, но не имели никакой удачи

$('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/

Смежные вопросы