解决方案 »

  1.   


    <script>
    var string = 'csdn<a href="http://bbs.csdn.net/" target="_blank">http://bbs.csdn.net/</a>csdnisnice';
    alert(string.replace(/(<[^>]+>[^<>]*|^)csdn/g,"$1<span class='hightlight'>csdn</span>"));
    </script>没有太详细测试,如果发现问题,直接告诉我,再帮你调
      

  2.   


    调整了一下,用这个把<script>
    var string = 'csdn<a href="http://bbs.csdn.net/" target="_blank">http://bbs.csdn.net/</a>csdnisnicecsdn';
    alert(string.replace(/csdn(?![^<]*>)/g,"<span class='hightlight'>csdn</span>"));
    </script>
      

  3.   

    我用了你的方法,然后把自己的改成这样var regExp = new RegExp("(" + keyword + ")(?![^<]*>)","gi");
    string = string.replace(regExp,"<span class='hightlight'>$1</span>");测试了一下可用,非常感谢