jQueryを介してtextarea内のコードを強調表示するための適切で論理的な方法はありますか?ある場合は共有してください。
5 に答える
CodeMirrorhttp://codemirror.net/を使用できます
...ブラウザ用にJavaScriptで実装された多用途のテキストエディタ。コードの編集に特化しており、より高度な編集機能を実装する多数の言語モードとアドオンが付属しています。
豊富なプログラミングAPIとCSSテーマシステムを使用して、 CodeMirrorをアプリケーションに合わせてカスタマイズし、新しい機能で拡張できます...
いいえ、ありません。テキストエリア全体にスタイルを適用できますが、テキストエリア内のテキストの一部には適用できません。
textareaの代わりとして機能するものが必要になります。ここに、いくつかのリストを示します。
次の検索コードを使用して、テキストの一部を強調表示できます。
<script type="text/javascript">
$(document).ready(function() {
$("textarea").highlightTextarea({
words: ["first word","an other word"]
});
});
</script>
テキストエリアでのハイライトの詳細については、テキストエリアへのテキストのハイライトをご覧ください。
私もライブ構文カラーリングの最良の解決策を探していたので、textarea(魔女も働いています)よりも古い、機能している古代のソフトウェア(2007)を見つけました:
1.Codepress
https://sourceforge.net/projects/codepress/files/
次に、index.htmlで117行目がに置き換えられました
<textarea spellcheck="false" id="codepress2" class="codepress javascript linenumbers-off" style="width:700px;height:200px;" wrap="off">
Webでnotepad++/ editplusのようなライブ構文の色付けが行われるため、この時代に小さなコードを「再描画」、「再忘れ」することができます...
それはあなた次第です ...
2.MITLDT =ミニマリスト構文の色付け
https://github.com/kueblc/LDT
..私が行ったすべてのテストは、カスタムapache php 8.1 mariadbカスタムサーバー(リモートバギー/スパイフリー)で行われているため、これら2つは正常に機能します。
したがって、答えは次のとおりです。何かを再コーディングするために開いた場合、これらは作成者が受け入れることでjqueryで再コーディングできます(詳細についてはライセンスを確認してください)