0

我是编程新手,我有一个过去被问过很多次的问题。我需要以某种方式实现突出显示。我看过一个 jquery 插件(SearchHighlight)。Jquery 正在使用选择器。老实说,我不想使用它们。我需要的是向插件“提供”要突出显示的字符串以及通过变量 ex 保存搜索词的字符串。

var searchterms = 'lolo loli let';
var searchstring = ' Lolo loves loli and .... Blah, blah';
var highlightedstring = '';

// SearchHighlight plugin

highlightedstring return;

如果以上不可能,那么纯 JavaScript 中有没有办法进行子字符串突出显示?

尊重地,

汤姆

希腊

4

1 回答 1

0

突出显示的概念是从您正在搜索的容器中获取 html,并使用您可以设置样式的标签来包装找到的单词。只有一个单词的简单示例,但这可以用一组单词进行扩展。

function highlight(word, content) {
    var html = $(content).html();
    var re = new RegExp(word, 'gi');
    $(content).html(html.replace(re, '<code>$&</code>'));
}

highlight('pleasure', '#content');

演示:http: //jsfiddle.net/elclanrs/hdYmb/

于 2012-08-08T21:47:50.620 回答