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

对数组内的多个关键字,循环使用replace的问题?
var   t;
                      for   (i=0;i <KeyWords.length;i++)
                      {
                                t=title.replace(/KeyWords[i]/gi, " <font   color= 'red '> "+KeyWords[i]+ " </font> "   );
                      }
                      document.write(t);

是一个对关键字高亮显示的函数,问题出在/KeyWords[i]/gi处,不知道该怎么改正了。

------解决方案--------------------
for (i=0;i <KeyWords.length;i++)
{
t=title.replace(new RegExp(KeyWords[i], "gi "), " <font color= 'red '> "+KeyWords[i]+ " </font> " );
}

这就相当于/a/g了