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 回答