0

CodeMirrorを使用して、テキストボックス内の特定の単語のすべての出現箇所にcssスタイルを追加しています。editor.markText(s、e、 "cssClass");

しかし、同時に言葉を置き換えたいと思います。

私が試してみました:

editor.replaceRange( "新しい単語"、s、e); しかし、これはマークも削除します。

jquery $( "。cssClass")。text( "new Words");を使用できます。

しかし、古いバージョンのテキストを保持していると、CodeMirrorが内部的に混乱するのではないかと心配しています。

何か案は?

4

2 に答える 2

0

いいえ、新しいテキストを挿入するために dom を台無しにするだけでは機能しません。

マークされたテキストが置き換えられてもマーカーを存続させたい場合は、独自のコードで手動でマーカーを復元する必要があります。マーカーはテキストに関連付けられているため、テキストが削除/置換されると、それらも削除されます。

于 2012-06-15T20:09:00.953 に答える
0

編集後にマーク/選択する方法は、editor.setSelection(s, e); を使用することです。これで問題が解決するかどうかわかりません...

于 2012-06-15T23:58:10.540 に答える