日期:2014-05-16  浏览次数:20382 次

js正则高亮与替换求教
有一个字符串变量:
var string = <a href="http://bbs.csdn.net/" target="_blank">http://bbs.csdn.net/</a>csdn真好;

我想用正则替换替换string变量是的“csdn”为:<span class='hightlight'>csdn</span>;但是得排除连接a标签内的"csdn"

我以前的正则是:var regExp = new RegExp("(" + keyword + ")","gi");显然这样是不能做到的

请大家帮帮忙,解决一下这里的正则问题


------解决方案--------------------

调整了一下,用这个把

<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>