2012-06-13 208 views
0

我正在使用CodeMirror將文本框中給定單詞的所有出現的css樣式添加到CSS中。 editor.markText(s,e,「cssClass」);CodeMirror如何替換標記的文本而不刪除標記

但我想在同一時間替換單詞。

我曾嘗試:

editor.replaceRange( 「新詞」,S,E); 但這也刪除了標記。我可以使用jquery $(「.cssClass」)。text(「new Words」);

但我很擔心如果CodeMirror包含過時版本的文本,它會在內部混淆CodeMirror。

任何想法?

回答

0

不,簡單地搞亂dom插入新文本將無法正常工作。

如果您希望標記能夠在被標記爲正在被替換的文本中生存下來,您必須使自己的代碼手動恢復它們。標記與文本有關,所以如果文本被殺死/替換,那麼它們也是如此。

0

我在編輯後進行標記/選擇的方式是使用editor.setSelection(s,e); 不確定這是否解決了您的問題...