Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menyerlahkan Perkataan Khusus dalam Teks Menggunakan jQuery?

Bagaimanakah Saya Boleh Menyerlahkan Perkataan Khusus dalam Teks Menggunakan jQuery?

Patricia Arquette
Lepaskan: 2024-12-07 20:40:16
asal
286 orang telah melayarinya

How Can I Highlight a Specific Word within Text Using jQuery?

Serlahkan Perkataan dengan jQuery

Soalan:

Serlahkan perkataan tertentu dalam blok teks. Contohnya, serlahkan "dolor" dalam teks berikut:

<p>
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</p>
<p>
    Quisque bibendum sem ut lacus. Integer dolor ullamcorper libero.
    Aliquam rhoncus eros at augue. Suspendisse vitae mauris.
</p>
Salin selepas log masuk

Hasil Jangkaan:

<p>
    Lorem ipsum <span class="myClass">dolor</span> sit amet, consectetuer adipiscing elit.
</p>
<p>
    Quisque bibendum sem ut lacus. Integer <span class="myClass">dolor</span> ullamcorper
    libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris.
</p>
Salin selepas log masuk

Penyelesaian jQuery:

Ya, adalah mungkin untuk mencapai kesan ini menggunakan jQuery. Coretan kod berikut menyediakan penyelesaian:

$.fn.highlight = function(word) {
  var pattern = word.replace(/[-[\]{}()*+?.,\^$|#\s]/g, "\$&amp;&quot;");
  return this.each(function() {
    $(this).html($(this).html().replace(new RegExp("(" + pattern + ")", "gi"), "<span class='highlight'>$&amp;</span>"));
  });
};

$("p").highlight("dolor");
Salin selepas log masuk

Penjelasan:

  1. $.fn.highlight ialah fungsi jQuery tersuai yang mengambil perkataan sebagai parameter.
  2. Pembolehubah corak mencipta corak ungkapan biasa dengan melepaskan aksara khas dalam perkataan.
  3. Setiap fungsi berulang ke atas semua elemen yang dipadankan (teg perenggan dalam kes ini) dan menggantikan kemunculan perkataan dengan teg yang dililitkan di sekelilingnya.
  4. Akhir sekali, baris $("p").highlight("dolor") memanggil fungsi tersuai, menghantar "dolor" sebagai perkataan menjadi diserlahkan.

Nota:

Terdapat banyak penyelesaian berasaskan jQuery dan pemalam luaran lain tersedia, memenuhi keperluan khusus dan menawarkan ciri tambahan. Terokai pilihan ini untuk mencari yang paling sesuai dengan keperluan anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyerlahkan Perkataan Khusus dalam Teks Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan