J'ai donc écrit le code suivant pour parcourir chaque ancre, c'est href, et s'il contient l'ancienne adresse, essayez de remplacer l'ancienne par la nouvelle. Bien qu'il y ait évidemment un problème bien avant ce code avec le site, j'ai besoin d'une solution rapide et sale à ce problème, donc ce code est ce que je vais faire. Par conséquent, le code ci-dessous ne fonctionne pas. .Replace nécessite apparemment une correspondance complète, donc il trouverait "foo" dans la phrase "foo is good" mais pas "foo" dans "fooIsGood".Remplacer un petit segment d'une chaîne plus grande
$('a').each(function() {
var addressSwitch = $(this).attr("href");
if (addressSwitch){
var test = addressSwitch.indexOf("http://www.oldaddress.com");
if (test == 0){
addressSwitch.replace("http://www.oldaddress.com/", "www.newaddress.com");
$(this).attr("href" , addressSwitch);
}
}
});
Alors, qu'est-ce qui fonctionnerait?
Merci d'avance!
Hmm ... ' – matthewpavkov
vous avez besoin d'un motif regex mattching c'est, donnez-moi quelques minutes, je vais poster..une logique – kobe
cherchez-vous une autre chaîne de remplacer en dehors du formulaire que vous avez donné ... ou c'est juste le dessus ?? – kobe