<div id="content">
正文
</div>
<script language="javascript">
 
  var key =['<%=s_change_ago%>'] //这里可以看做一个关键字配置工具,方便强大实用。
  var content = document.getElementById('content');
  {
    var str = content.innerHTML;
    content.innerHTML=str.replace(eval('/'+key.join("|")+'/g'),'<span style="color:red;">$&</span>')
  }
</script>问题:key如果是英文,div里正文,如何不区分大小写匹配   如key=Rt 那么正文中 rt或RT都变色
TKS

解决方案 »

  1.   


    var key =['<%=s_change_ago%>'] //这里可以看做一个关键字配置工具,方便强大实用。
    var content = document.getElementById('content');var str = content.innerHTML,reg=new RegExp('('+key.join('|')+')','gi');
    content.innerHTML=str.replace(reg,'<span style="color:red;">$1</span>')
      

  2.   

    <div id="content">
    正文abA
    </div>
    <script language="javascript">
      
      var key =['a','b'] //这里可以看做一个关键字配置工具,方便强大实用。
      var content = document.getElementById('content');
      {
        var str = content.innerHTML;
        content.innerHTML = str.replace(eval('/'+key.join("|")+'/gi'),'<span style="color:red;">$&</span>')
      }
    </script>
      

  3.   

    eval('/'+key.join("|")+'/ig')
    i就是不区分大小写正侧