0

我正在尝试获取文档中所选文本出现位置的字符位置/字符计数。

例如我在做

var selectedText = rangy.getSelection().getRangeAt(0);

我需要通过字符数确定文档中的位置并保存停止起始字符位置。所选文本可能会出现多次,因此尝试执行 indexof 将不起作用。我希望我能从 rangy 那里得到这些信息,因为我已经有了选定的文本

谢谢你的帮助

兰迪

4

1 回答 1

0

您可以使用 rangy 中的SerializerModule来序列化您的选择:

rangy.serializeRange(rangy.getSelection().getRangeAt(0)); 

您还可以决定是否需要校验和,并且指定根节点也很好:

rangy.serializeRange(rangy.getSelection().getRangeAt(0), false, document.getElementById("myRootNode")); 

另一种方法是使用HighlighterModule并突出显示您的文本。它还提供了序列化高亮的能力。

于 2013-07-17T13:43:15.833 回答