对数组内的多个关键字,循环使用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了