var keywords="我",string="我爱编程";
alert(string.replace(keywords,"<font color=red>"+keywords+"</font>"));

解决方案 »

  1.   

    这个是不行的,查询条件是多个的,那如果我查‘我   f’呢?替换f时不就把<font>中的f给替掉了
      

  2.   

    <script>
    var keywords="   !   我    编      喜欢       哎        ",string="我爱编程,可是编程不喜欢我!中,哎~~~",re;
    alert(keywords);
    keywords=keywords.replace(/^\s+|\s+$/g,"").replace(/\s+/g," ").split(" ");
    alert(keywords);
    alert(keywords);
    for(var i=0;i<keywords.length;i++){
    re=new RegExp(keywords[i],"gi");
    string=string.replace(re,keywords[i].fontcolor("red"));
    }
    document.write(string);
    </script>
      

  3.   

    alert(keywords);
    alert(keywords);
    把上面的2句这个去掉,刚调试的时候加上去的,不知道为什么会有2句一样的,郁闷,呵呵~~~2句上面又有一句alert(keywords);去掉就好了~  :)
      

  4.   

    CSDN上已经发表的文章好修改的吗?