Heim > Artikel > Web-Frontend > Wie implementiert man die mehrfarbige Texthervorhebung in Texteditoren?
Mehrfarbige Texthervorhebung in Texteditoren
Um die mehrfarbige Texthervorhebung in Textbereichen oder Texteingabeelementen einzuführen, müssen Sie sich zunächst damit befassen die Bereiche JavaScript und CSS. Es ist jedoch wichtig zu beachten, dass diese Elemente die Texthervorhebung mit verschiedenen Farben nicht grundsätzlich unterstützen.
Für die Syntaxhervorhebungsfunktion müssen Sie Folgendes verwenden:
Bearbeitbares Element: Setzen Sie inhaltsbearbeitbare Elemente oder inhaltsbearbeitbare Attribute auf vorhandene HTML-Elemente ein, um Benutzern die Bearbeitung des Textinhalts zu ermöglichen.
JavaScript:
CSS:
Beispiel (in JavaScript und 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>
<code class="css">/* CSS for syntax highlighting*/ .highlight { color: red; font-weight: bold; }</code>
Arbeiten mit editable Elemente (im Gegensatz zu Textbereichen oder Texteingaben) bieten eine größere Flexibilität bei der Anwendung mehrfarbiger Texthervorhebung.
Das obige ist der detaillierte Inhalt vonWie implementiert man die mehrfarbige Texthervorhebung in Texteditoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!