Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Melaksanakan Penserlahan Teks Berbilang Warna dalam Editor Teks?

Bagaimana untuk Melaksanakan Penserlahan Teks Berbilang Warna dalam Editor Teks?

Patricia Arquette
Lepaskan: 2024-11-01 05:49:27
asal
411 orang telah melayarinya

How to Implement Multicolor Text Highlighting in Text Editors?

Penyertaan Teks Berbilang Warna dalam Editor Teks

Untuk memperkenalkan penserlahan teks berbilang warna dalam kawasan teks atau elemen input teks, anda perlu mendalami alam JavaScript dan CSS. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa unsur-unsur ini tidak menyokong penyerlahan teks dengan warna yang berbeza.

Untuk fungsi penyerlahan sintaks, anda perlu menggunakan:

Elemen Boleh Diedit: Gunakan elemen contenteditable atau contenteditable attributes pada elemen HTML sedia ada untuk membolehkan pengguna mengedit kandungan teks.

JavaScript:

  • Gunakan JavaScript untuk mengenal pasti kata kunci yang perlu diserlahkan.
  • Buat dan tambah elemen span dengan kelas warna yang sesuai pada kata kunci yang disasarkan.

CSS:

  • Tubuhkan kelas warna dalam CSS anda untuk mengawal warna serlahan untuk pelbagai kata kunci.

Contoh (dalam JavaScript dan CSS):

<code class="js">// Here's the JavaScript code
const keywords = ["var", "if", "else", "for"]; // Your list of keywords
const textarea = document.getElementById("textarea");

textarea.addEventListener("input", (e) => {
  const start = textarea.selectionStart;
  const end = textarea.selectionEnd;
  const text = textarea.value.substring(start, end);

  if (keywords.includes(text)) {
    // Apply highlighting to the selected text
    textarea.value = textarea.value.substring(0, start)
      + "<span class='highlight'>" + text + "</span>"
      + textarea.value.substring(end);
  }
});</code>
Salin selepas log masuk
<code class="css">/* CSS for syntax highlighting*/
.highlight {
  color: red;
  font-weight: bold;
}</code>
Salin selepas log masuk

Bekerja dengan boleh diedit elemen (berbanding dengan textarea atau input teks) memberikan fleksibiliti yang lebih besar dalam menggunakan penyerlahan teks berbilang warna.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penserlahan Teks Berbilang Warna dalam Editor Teks?. 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