Jquery remplacer pour chaque
Je veux remplacer tous les "Nouveaux" à l'intérieur de chaque lien avec la balise span.
Est-il de droite?
$("a:contains('New')").each(function () {
$(this).html($(this).html().replace("New", "<span class='new'>New</span>"));
});
avez-vous essayé de vous le code? 🙂
Ça fonctionne ou pas?
Avez-vous vu ma réponse ? :/
Ça fonctionne ou pas?
Avez-vous vu ma réponse ? :/
OriginalL'auteur user1299846 | 2012-07-04
Vous devez vous connecter pour publier un commentaire.
Ici est assez simple méthode ainsi:
À partir d'ici: JavaScript/jQuery: remplacer une partie de la chaîne?
Edit:
Ricardo Lohmann's réponse est mieux, tue chaque fonction ():
OriginalL'auteur graygilmore
Regex : De Travail Démo http://jsfiddle.net/WujTJ/
g = /g modificateur permet de s'assurer que toutes les occurrences de "remplacement"
i - /j'ai fait la regex match insensible à la casse.
Une bonne lecture: si vous vif: http://www.regular-expressions.info/javascript.html
Veuillez essayer ceci:
Espérons que cette aide
:)
Notez également que vous ne pourriez pas besoin de vérifier si elle contient des
New
ou pas, parce que la regex va changer si besoin est:OriginalL'auteur Tats_innit
Avez-vous essayé votre code ?
Il fonctionne bien comme vous pouvez le voir ici, le seul problème est que vous avez oublié d'utiliser
g
modifier pour remplacer tous les"New"
ocurrences.Autre problème, c'est que vous n'avez pas besoin de chaque boucle, comme vous pouvez le voir, le code suivant faire la même chose.
La différence est que il n'est pas nécessaire de boucle et obtenir l'élément html deux fois.
démo
OriginalL'auteur Ricardo Alvaro Lohmann