gpt4 book ai didi

javascript - 在 jQuery 中搜索和突出显示

转载 作者:技术小花猫 更新时间:2023-10-29 12:09:06 25 4
gpt4 key购买 nike

我想使用 jQuery/Java 脚本搜索和突出显示文本。

示例 HTML 1:

<div id="div1"><b>Good</b> <b>Morning</b> </div>
<div id="div2">Good Evening</div>
<div id="div3">Good Morning</div>Searched String = "Good Morning"

当我搜索字符串“Good Morning”时,div1 和 div3 中的内容都应该突出显示。 IE。输出 html 应该是

<div id="div1"><span class="highlight"><b>Good</b> <b>Morning</b> </span></div>
<div id="div2">Good Evening</div>
<div id="div3"><span class="highlight">Good Morning</span></div>

我用过插件https://raw.github.com/bartaz/sandbox.js/master/jquery.highlight.js将搜索到的内容包含在 span 中。但只有 div3 被突出显示。请帮忙。

最佳答案

http://jsfiddle.net/UPs3V/291/

 var src_str = $("#test").text();
var term = "my text";
term = term.replace(/(\s+)/,"(<[^>]+>)*$1(<[^>]+>)*");
var pattern = new RegExp("("+term+")", "gi");

src_str = src_str.replace(pattern, "<mark>$1</mark>");
src_str = src_str.replace(/(<mark>[^<>]*)((<[^>]+>)+)([^<>]*<\/mark>)/,"$1</mark>$2<mark>$4");

$("#test").html(src_str);

试试这个可能对你有帮助

关于javascript - 在 jQuery 中搜索和突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com