<!DOCTYPE html>
<html>
<head>
<title>title</title>
</head>
<body>
<p id="title">this is a test.this is a test</p>
<script>
var str = document.getElementById("test").innerHTML;
var patt1 = /is/gim;
patt1.exec(str);
</script>
</body>
</html>
诸如以上代码,如何能匹配title
文本中的is
关键字,并使之在网页中反色显示。
PS:我想可以找到关键字,然后给关键字的文本对象加入一个CSS 样式
,比如<span class="guanjianzi">is</span>
,但我又不知如何动手。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
找到一个很棒的 jQuery 插件,可以这样进行高亮:
$('#title').highlight('is');
Source
從那個插件中找到如下關鍵代碼
只要這樣調用:
jQuery.highlight($("#title"), re, "span", "highlight");
就可以支持正則了。
或者:
https://github.com/bartaz/sandbox.js/blob/master/jquery.highlight.js