读书人

对数组内的多个关键字循环使用repla

发布时间: 2012-02-14 19:19:19 作者: rapoo

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

读书人网 >JavaScript

热点推荐