Если вы применяете регулярное выражение к html, полученному из getElementById (). InnerHTML или jQuery .html (), IE будет вводить HTML-теги в верхнем регистре, что может быть проблемой.Если вы сделаете регулярное выражение нечувствительным к регистру - то есть измените модификатор /g
на /gi
в конце - это исправит это?
Похоже, вы также смешиваете литерал регулярного выражения и RegExpСинтаксис объекта, вы можете сделать это только с литералом регулярных выражений.
var regex = /(\s*?)<span\b(?:.*?)(?:class=(?:'|"|.*?\s)?foobar(?:\s|\3))(?:.*?)(?:\/)?>(.+?)<\/span>(\s*?)/gi;