18910140161

JavaScript-如何跳过html属性中的匹配文本?-堆栈溢出

顺晟科技

2022-10-19 11:32:36

112

我想从html中获取匹配字符串的索引,以突出显示html中的特定匹配。 问题是我使用的工具提示与标题在脚注链接(其中有脚注文本)。所以..当我试图突出显示脚注中的某个内容时,它是在脚注引用工具提示中突出显示的。

有没有办法跳过html属性的匹配而跳到下一个匹配?(因为我需要特定匹配的索引,所以我不能使用`$(selector).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);
}

regex与脚注工具提示中用作脚注引用的文本匹配。

我的代码示例是这里。请检查。


顺晟科技:

尝试此:

var selectedContent = $(selector).html();

var regex = new RegExp('/The text from footnote/', 'gi');

var indices = [];

while(result = regex.exec(selectedContent))
{
    indices .push(result.index);
}

[编辑]

这里有一个函数,可以直接在textnodes中搜索字符串,这意味着它不会影响属性,但是如果文本被拆分到不同的元素中,它将无法找到文本。

在此示例中,它将突出显示所选文本:

在这个示例中,我创建了一个变量countMatch来跳过第一个匹配。

<预> https://jsfiddle.net/f1sbh7x6/
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航