我想从html中获取匹配字符串的索引,以突出显示html中的特定匹配。问题是我在脚注链接中使用了标题为的工具提示(有脚注文本)。所以当我试图在脚注中突出显示某个内容时,它会在脚注引用的工具提示中突出显示。
有没有办法跳过html属性的匹配并跳转到下一个匹配(因为我需要特定匹配的索引,所以我不能使用`$(选择器).text();
请帮我解决这个问题-下面是我的代码示例:
var selectedContent = $(selector).html();
var regex = new RegExp('/The text from footnote/', 'gi');
var indices = [];
while(result = regex.exec(selectedContent))
{
indices .push(result.index);
}
正则表达式与脚注工具提示中用作脚注引用的文本相匹配。
我的代码示例在这里。请检查一下。
2条答案
按热度按时间0md85ypi1#
试试这个:
[编辑]
这是一个
highlightText()
函数用于直接在textnodes中搜索字符串,这意味着它不会影响属性,但是如果文本在不同元素之间分割,它将找不到文本。在本例中,它将突出显示选定的文本:
alen0pnh2#
在本例中,我创建了一个变量countmatch来跳过第一个匹配。