Показать сообщение отдельно
  #1 (permalink)  
Старый 03.09.2013, 19:25
iws iws вне форума
Новичок на форуме
Отправить личное сообщение для iws Посмотреть профиль Найти все сообщения от iws
 
Регистрация: 03.10.2012
Сообщений: 2

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


Вопрос: как правильно модифицировать ее, чтобы не захватить конструкции, аналогичные атрибутам, вне тегов. При этом атрибуты должны по прежнему удаляться только заданные в списке, а не все. Исходный HTML попадает сюда из элемента с contenteditable, куда пользователь может скопипастить что угодно...
Ответить с цитированием