试试
var t;
           for (i=0;i<KeyWords.length;i++)
           {
                t=title.replace(KeyWords[i],"<font color='red'>"+KeyWords[i]+"</font>" );
           }
           document.write(t);

解决方案 »

  1.   

    for (i=0;i<KeyWords.length;i++)
    {
    t=title.replace(new RegExp(KeyWords[i]),"<font color='red'>"+KeyWords[i]+"</font>" );
    }new RegExp ,有的时候要处理
      

  2.   

    不带/g的话是可以替换的。看了资料说 
    replace("a","b")
    replace(/a/g,"b")
    两个是有不同的,可我不知道数组该怎么改
      

  3.   

    for (i=0;i<KeyWords.length;i++)
    {
    t=title.replace(new RegExp(KeyWords[i],"gi"),"<font color='red'>"+KeyWords[i]+"</font>" );
    }这就相当于/a/g了
      

  4.   

    这样应该就可以了
    <script language = "JavaScript">
    var str  = "John Smith";
    var newstr="";
    var pattern;
    var re_temp
    var KeyWords=Array("John","Smith");
    for (i=0;i<KeyWords.length;i++)
    {
    pattern= KeyWords[i];
    re_temp=new RegExp(pattern,"gi");
    str = str.replace(pattern, "<font color='red'>"+pattern+"</font>");
    }
    document.write(str);
    </script>