以下js代码
在ie显示是 姓名0 姓名1 在 firefox chrome 都正常
把 for 的两次 循环改成手工两部分相同的代码
在各浏览器显示正常
最后试着把
tmp_patt = /<span /s*id=/"?staff_name([0-9]+)/"?>([^/<]+)/ig;
改成
tmp_patt = /<span /s*id=/"?staff_name([0-9]+)/"?>([^/<]+)/i;
再用 for 运行,正常了!
看来 /g 在 for 循环里有特殊含义 ,只匹配一次。