Использую вот такую функцию:
function stripAttrs (s, list) {
var re = new RegExp('(' + list.join('|') + ')(=(".*?"|\'.*?\'|\\w+))?', 'gmi');
s = s.replace(re, '')
return s;
},
Вопрос: как правильно модифицировать ее, чтобы не захватить конструкции, аналогичные атрибутам, вне тегов. При этом атрибуты должны по прежнему удаляться только заданные в списке, а не все. Исходный HTML попадает сюда из элемента с contenteditable, куда пользователь может скопипастить что угодно...