2010-11-19 28 views
0

Geniş bir HTML belgesine ve kitabına sahibim ve "Toronto" nun her oluşumunu cesaretlendirmem gerekiyor.jQuery - Sorgudaki tüm kelimeleri kalın

JQuery'de bu nasıl yapılır?

+0

Peki, şu ana kadar ne yaptınız? Olayı nasıl bulmak istersiniz? Hangi tür DOM elemanında bulunabilir? – RvdK

+0

Bir HTML belgesi ise, bunu bir arama ile değiştirip JavaScript/jQuery yerine bir metin düzenleyicide değiştirmek mantıklı olabilir. – RoToRa

+0

Harika değiştirmeler yapan bir fiş buldum. https://github.com/cowboy/jquery-replacetext/raw/master/jquery.ba-replacetext.min.js –

cevap

1
var bookPage = $("body"); 
bookPage.html(bookPage.html().replace(/Toronto/gi, '<strong>Toronto</strong>')); 
2

Bunu sunucu tarafında yapıyor olmalısınız. Tüm bir "kitap" üzerinden arama yapmak ve DOM nesnelerini diğer DOM nesneleriyle (kalın öğelerle) değiştirmek, oldukça kayıtsız bir hatadır.

Kitap sayfa yapısı olarak sunulduysa, yalnızca geçerli sayfada değiştirmeyi ve sayfa değiştirildikten sonra aynı değiştirmeyi çalıştırmayı öneririm.

+1

Bir iPad'de, tüm yerel verilerde bir uygulama olarak çalışıyor. –

1
var book = $('#theBook'); 
var lookFor = 'Toronto'; 
book.html(book.html().replace(lookFor, '<strong>'+ lookFor +'</strong>'); 

Ancak bu, süper uzun bir kitabın uzunluğuna ne kadar iyi ölçeklerse, hiçbir fikrim yok. Ancak, tek bir HTML sayfasında gösterilen herhangi bir makul miktarda metin için iyi olmalıdır.

İlgili konular