Web sitesinde bir yerde belirli bir metin var, diyelim ki "lolipoplar" ve bu dizenin tüm oluşumlarını "şekerleme" ile değiştirmek istiyorum. Sorun şu ki, metnin tam olarak nerede olduğunu bilmiyorum. Şunun gibi bir şey yapabileceğimi biliyorum:
$(body).html($(body).html().replace('lollypops', 'marshmellows'));
Bu muhtemelen işe yarardı, ancak olabildiğince az HTML yazmam gerekiyor, bu yüzden şöyle bir şey düşünüyorum:
- dizeyi ara
- en yakın ana öğeyi bul
- sadece en yakın ana öğeyi yeniden yaz
- bunu özniteliklerde bile değiştirin, ancak hepsinde değil, örneğin yerine koyun
class
, ancak içinde değilsrc
Örneğin, böyle bir yapıya sahip olurdum
<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>
Bu örnekte, her "lolipop" oluşumu değiştirilecek, sadece <img src="...
aynı kalacak ve gerçekten işlenecek olan tek eleman <a>
ve her ikisi de olacak <span>
.
Birileri bunun nasıl yapıldığını biliyor mu?