我正在使用CodeMirror在文本框中为所有出现的给定单词添加css样式。 editor.markText(s,e,“cssClass”);
但我想同时替换这些词。
我试过了:
editor.replaceRange(“new words”,s,e); 但这也会删除标记。
我可以使用jquery $(“。cssClass”)。text(“new words”);
但我担心如果CodeMirror包含过时的文本版本,这会在内部搞乱。
有什么想法吗?
答案 0 :(得分:0)
不,简单地搞乱dom插入新文本是行不通的。
如果您希望标记在标记为被替换的文本中存活,则必须手动恢复它们。标记与文本相关联,因此如果文本被杀死/替换,它们也是如此。
答案 1 :(得分:0)
编辑后标记/选择的方法是使用editor.setSelection(s,e); 不确定这是否解决了你的问题......