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