页面的关键词高亮

Posted 蔡春保

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面的关键词高亮相关的知识,希望对你有一定的参考价值。

function keyLight(id, key, bgColor) {
  var oDiv = document.getElementById(id),
  sText = oDiv.innerhtml,
  bgColor = bgColor || "orange",
  sKey = "<span style=‘color: " + bgColor + ";‘>" + key + "</span>",
  num = -1,
  rStr = new RegExp(key, "g"),
  rHtml = new RegExp("\<.*?\>", "ig"), //匹配html元素
  aHtml = sText.match(rHtml); //存放html元素的数组
  sText = sText.replace(rHtml, ‘{~}‘);  //替换html标签
  sText = sText.replace(rStr, sKey); //替换key
  sText = sText.replace(/{~}/g, function () {  //恢复html标签
  num++;
  return aHtml[num];
  });
  oDiv.innerHTML = sText;
}
var key1 = keyLight(‘result‘, ‘关键词‘);
var key2 = keyLight(‘result‘, ‘关键词‘, ‘red‘)

 

以上是关于页面的关键词高亮的主要内容,如果未能解决你的问题,请参考以下文章

Jekyll 偏移代码片段高亮的初始行

CSS 文本高亮

Elasticsearchelasticsearch 查询 高亮

页面的关键词高亮

如何让浏览器自动标识网页里的某些关键词?(使页面内的文字自动高亮)

MorkDown 常用语法总结