CodeMirror如何在不删除标记的情况下替换标记文本

时间:2012-06-13 20:52:26

标签: codemirror

我正在使用CodeMirror在文本框中为所有出现的给定单词添加css样式。 editor.markText(s,e,“cssClass”);

但我想同时替换这些词。

我试过了:

editor.replaceRange(“new words”,s,e); 但这也会删除标记。

我可以使用jquery $(“。cssClass”)。text(“new words”);

但我担心如果CodeMirror包含过时的文本版本,这会在内部搞乱。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

不,简单地搞乱dom插入新文本是行不通的。

如果您希望标记在标记为被替换的文本中存活,则必须手动恢复它们。标记与文本相关联,因此如果文本被杀死/替换,它们也是如此。

答案 1 :(得分:0)

编辑后标记/选择的方法是使用editor.setSelection(s,e); 不确定这是否解决了你的问题......