将try catch去掉就比较容易找到问题。
 node.parentNode.replaceChild(span, node);  后面加一行
 node=span;             
因为第一次replaceChild后node指向的childNode已经不再是parent的child,所以for (var j = 0; j < Keywords.length; j++) 循环只能正确执行一次。

解决方案 »

  1.   

    var ArrayParm = "|@|@|@|@|$&$|@|@|@|@|@|@|@|@|$&$|@|@|@|@|";
    这句话在代码中起什么作用?,另外现在的代码只是替换一字关键字,如果“大家”这个词多次出现,想替换掉所有的“大家”,如何改?
      

  2.   

    如果我只想替换指定区域的内容,比如是在<!--start--->大家, 我们<!--end-->,如何更改