2012-08-08 64 views
0

我是編程新手,我有一個問題,過去曾多次提出過這個問題。我需要以某種方式實現亮點。我看過一個jQuery插件(SearchHighlight)。 Jquery使用選擇器。說實話,我不想使用它們。我需要的是「插入」插件的高亮顯示的字符串和通過變量ex保存搜索詞的字符串。用jquery或JavaScript突出顯示?

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

// SearchHighlight plugin 

highlightedstring return; 

如果上述不可能的話,有沒有辦法在純JavaScript中做子字符高亮?

恕我直言,

湯姆

希臘

回答

0

圍繞突出的概念是從那裏你正在尋找與標籤發現了一個包裹字(S)的容器搶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/

+0

謝謝您的答覆。我不需要那個。我不需要從元素內容中獲取html,但我想將字符串變量傳遞給jquery。 – anarchos78 2012-08-08 22:23:58