J'ai quelque part sur le site web d'un texte précis, disons-le, "lollypops", et je veux remplacer toutes les occurrences de cette chaîne avec "marshmellows". Le problème est que je ne sais pas où exactement le texte. Je sais que je pourrais faire quelque chose comme:
$(body).html($(body).html().replace('lollypops', 'marshmellows'));
Ce serait sans doute travailler, mais j'ai besoin de réécrire que peu de HTML que je peux, donc je suis en train de penser à quelque chose comme:
- recherche de la chaîne
- trouver le plus proche parent de l'élément
- réécrire le plus proche parent de l'élément
- remplacer ce même dans les attributs, mais pas tous, par exemple le remplacer en
class
, mais pas ensrc
Dans l'exemple, j'aurais structure comme ceci
<body>
<div>
<div>
<p>
<h1>
<a>lollypops</a>
</h1>
</p>
<span>lollypops</span>
</div>
</div>
<p>
<span class="lollypops">Hello, World!</span>
<img src="/lollypops.jpg" alt="Cool image" />
</p>
<body>
Dans cet exemple, chaque occurrence de "lollypops" serait remplacé, seulement <img src="...
resterait le même, et les seuls éléments qui seraient effectivement être manipulés serait <a>
et les deux <span>
s.
Quelqu'un sait comment faire cela?