我正在尝试获取文档中所选文本出现位置的字符位置/字符计数。
例如我在做
var selectedText = rangy.getSelection().getRangeAt(0);
我需要通过字符数确定文档中的位置并保存停止起始字符位置。所选文本可能会出现多次,因此尝试执行 indexof 将不起作用。我希望我能从 rangy 那里得到这些信息,因为我已经有了选定的文本
谢谢你的帮助
兰迪
您可以使用 rangy 中的SerializerModule来序列化您的选择:
rangy.serializeRange(rangy.getSelection().getRangeAt(0));
您还可以决定是否需要校验和,并且指定根节点也很好:
rangy.serializeRange(rangy.getSelection().getRangeAt(0), false, document.getElementById("myRootNode"));
另一种方法是使用HighlighterModule并突出显示您的文本。它还提供了序列化高亮的能力。