JavaScript 高亮显示搜索结果是指在网页上将用户搜索的关键词以特定的样式(如加粗、改变颜色等)标记出来,以便用户能够快速识别出搜索结果中的相关部分。
highlight.js
或 Prism.js
,这些库提供了更复杂的高亮功能,支持多种编程语言的语法高亮。以下是一个简单的 JavaScript 函数,用于高亮显示文本中的关键词:
function highlightKeywords(text, keywords) {
let highlightedText = text;
keywords.forEach(keyword => {
const regex = new RegExp(`(${keyword})`, 'gi');
highlightedText = highlightedText.replace(regex, '<span class="highlight">$1</span>');
});
return highlightedText;
}
// 使用示例
const searchText = "这是一个示例文本,用于演示高亮显示功能。";
const searchKeywords = ["示例", "高亮"];
const result = highlightKeywords(searchText, searchKeywords);
document.getElementById('result').innerHTML = result;
在 CSS 中定义 .highlight
类:
.highlight {
background-color: yellow;
font-weight: bold;
}
function escapeRegExp(string) {
return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
}
const escapedKeyword = escapeRegExp(keyword);
通过上述方法和注意事项,可以有效地实现 JavaScript 中的搜索结果高亮显示功能。
没有搜到相关的文章