您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

用JS让文章内容指定的关键字加亮

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 用JS让文章内容指定的关键字加亮

是这样的.. 现在有这些关键字:美容,生活,购物 当在文章里头出现这些关键字,就把它加亮显示.. 文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现... 不知道怎样来实现这样的功能啊?特此求助 <script language="JavaScript">  txt.innerHTML = txt.innerHTML.replace(/文章/gi,"<font color=red>文章");  </script> 多关键字 用JS让文章内容指定的关键字加亮 是这样的.. 现在有这些关键字:美容,生活,购物 当在文章里头出现这些关键字,就把它加亮显示.. 文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现... 不知道怎样来实现这样的功能啊?特此求助 <script language="JavaScript">  txt.innerHTML = txt.innerHTML.replace(/(文章)|(关键字)|(功能)/gi,"<font color=red>$1$2$3");  </script>

代码如下:

字符 含义 
$$ $ (JScript 5.5 或更新版本) 
$& 指定与整个模式匹配的 stringObj 的部分。 (JScript 5.5 或更新版本) 
$` 指定由 $& 描述的匹配之前的 stringObj 部分。 (JScript 5.5 或更新版本) 
$' 指定由 $& 描述的匹配之后的 stringObj 部分。 (JScript 5.5 或更新版本) 
$n 捕获的第 n 个子匹配,此处 n 为从1到9的十进制一位数。 (JScript 5.5 或更新版本) 
$nn 捕获的第 nn 个子匹配,此处 nn 为从01到99的十进制两位数。 (JScript 5.5 或更新版本) 
g,全局模式匹配 
i,不区分大小写匹配
多关键词,不错的方法,我也这样用

<html><body>

用JS让文章内容指定的关键字加亮

是这样的..

现在有这些关键字:美容,生活,购物

当在文章里头出现这些关键字,就把它加亮显示..

文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现...

不知道怎样来实现这样的功能啊?特此求助

<table   id="ttxt">

用JS让文章内容指定的关键字加亮

是这样的..

现在有这些关键字:美容,生活,购物

当在文章里头出现这些关键字,就把它加亮显示..

文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现...

不知道怎样来实现这样的功能啊?特此求助

</table>

<script type="text/javascript">

document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + new Date().getHours();

</script>

<script type="text/javascript" src="http://v1.ujian.cc/code/ujian.js?uid=1599009"></script>

<script type="text/javascript" id="UYScript" src="http://v1.uyan.cc/js/iframe.js?UYUserId=1599004" async=""></script>

<script>

  (function() {

    var cx = 'partner-pub-6079350801821541:7402284747';

    var gcse = document.createElement('script');

    gcse.type = 'text/javascript';

    gcse.async = true;

    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +

        '//www.google.com/cse/cse.js?cx=' + cx;

    var s = document.getElementsByTagName('script')[0];

    s.parentNode.insertBefore(gcse, s);

  })();

</script>

</body>

</html>

大家为什么非要局限在 HTML 的替换上呢,从文本对象入手不是更方便一些吗? <pre> 用JS让文章内容指定的关键字加亮 是这样的.. 现在有这些关键字:美容,生活,购物 当在文章里头出现这些关键字,就把它加亮显示.. 文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现... 不知道怎样来实现这样的功能啊?特此求助 </pre> <script language="JavaScript">  function highlight(key) {      var key = key.split('|');      for (var i=0; i<key.length; i++) {          var rng = document.body.createTextRange();          while (rng.findText(key[i]))          rng.pasteHTML(rng.text.fontcolor('red'));      }  }  highlight('文章|关键|功能')  </script> <pre> 是这样的.. 现在有这些关键字:美容,生活,购物当在文章里头出现这些关键字,就把它加亮显示.. 文章是生成静态页面的,而这些关键字是能随时更新的,所以我想用JS来实现... 不知道怎样来实现这样的功能啊?特此求助 <pre>