角括弧で囲まれたすべてのテキストをコードとして強調表示できるライブテキストエディタを作成します。 [example]
テキストと色をフォーマットするライブエディタを作成する
<div>
からテキストを引き出し、[text]
のようにコード要素を置き換えるにはどうすればよいですか?
例: <code>[word]</code>
と[word]
を交換してください。
これは私が編集ウィンドウに関してに持っているものです。
<div contenteditable="true" id="edit">
The big <code>[color]</code> fox jumped over the lazy <code>[animal]</code>.
</div>
大きな[color]
キツネが怠惰な[animal]
を飛び越えました。
私はJSのこの少しを作ったが、それは何もしません。
EDIT = document.getElementById("edit");
EDIT.onkeypress = function(event) {
if (event.keyCode === 221) {
var text = EDIT.innerText;
EDIT.innerHTML = text.replace(/\[([\w\s]+)]/g, "<code>[$1]</code>");
}
};
あなたが見ることができるように、私はそれを行うには正規表現の少しを使用しようとしています。
これ以外にも、私が望むものを達成する方法は考えられません。そして、これでも動作しません。
ありがとうございました。
特定の質問をする必要があります。これはサイトにとって広すぎる方法です。このままでこの質問に答えるには、将来的に誰にも役立たない大規模なチュートリアルを書く必要があります。 – Carcigenicate