Javascript Rangy:为同一段文本添加多个高光

Javascript Rangy:为同一段文本添加多个高光,javascript,rangy,Javascript,Rangy,我正在使用Rangy做一些文本突出显示。用户选择一点文本,单击一个按钮,然后使用Rangy highlighter模块突出显示文本。我还允许用户搜索文本片段,搜索结果再次使用相同的高亮显示模块高亮显示。但是,对于搜索结果,我使用不同的类 我遇到的问题是当我搜索包含在突出显示中的一段文本时。Rangy太聪明了,我不喜欢,他把我想要的两个不同类的跨度合并成一个多类的跨度。虽然看起来不错,但问题来自“清除”搜索结果。这当前也会删除重叠的高光 就生成的HTML而言,我目前有如下内容: <span

我正在使用Rangy做一些文本突出显示。用户选择一点文本,单击一个按钮,然后使用Rangy highlighter模块突出显示文本。我还允许用户搜索文本片段,搜索结果再次使用相同的高亮显示模块高亮显示。但是,对于搜索结果,我使用不同的类

我遇到的问题是当我搜索包含在突出显示中的一段文本时。Rangy太聪明了,我不喜欢,他把我想要的两个不同类的跨度合并成一个多类的跨度。虽然看起来不错,但问题来自“清除”搜索结果。这当前也会删除重叠的高光

就生成的HTML而言,我目前有如下内容:

<span class="highlight search">some text</span><span class="highlight"> and some more</span>
一些文本和更多
但我想要的是一个跨度内的跨度结果,就像这样:

<span class="highlight"><span class="search">some text</span> and some more</span>
一些文本和更多

在创建highlighter或css应用程序时,是否可以使用一些设置来获得此结果?

我认为我没有考虑过这种情况,因此我认为没有选择。我会调查的。@TimDown这个功能有什么更新吗?