Javascript ile nasıl bir değişiklik yapılacağını anlamaya çalışıyorum. Sayfanın tüm vücuduna bakıyorum ve bir HTML etiketinde bulunan anahtar kelime eşleşmelerini DEĞİL. Ben (<
ve >
arasında) bir HTML etiketi içinde olmadığını "anahtar kelime" tüm örneklerini değiştirmek için arıyorumJavaScript'te, etiketleri etkilemeden bir HTML sayfasındaki metni nasıl değiştirebilirim?
<body>
<span id="keyword">blah</span>
<div>
blah blah keyword blah<br />
whatever keyword whatever
</div>
</body>
<script type="text/javascript">
var replace_terms = {
'keyword':{'url':'http://en.wikipedia.org/','target':'_blank'}
}
jQuery.each(replace_terms, function(i, val) {
var re = new RegExp(i, "gi");
$('body').html(
$('body').html().replace(re, '<a href="'+ val['url'] +'" target="'+val['target']+'">' + i + '</a>')
);
});
</script>
: Burada
bir örnektir.Ayrıca, "anahtar kelime" script
veya style
öğesinde yer alıyorsa göz ardı etmem gerekiyor.
bir HTML etiketinin içine tanımı gereği tüm sayfa Is not:
İşte benim için iş gibi görünüyor DOM kullanarak bir yöntem değil mi? –
Evet. Örneğimde bulduğum HTML gelmedi. Temel olarak, bir etiketin herhangi bir özelliğini değiştirmek istemediğim anlamına gelir. – Phil
Sanırım köşeli parantez içinde olduğu anlamına geliyor (bir özellik adı/değeri gibi). – Mayo