Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление атрибутов из HTML посредством RegExp (https://javascript.ru/forum/misc/41192-udalenie-atributov-iz-html-posredstvom-regexp.html)

iws 03.09.2013 19:25

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


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

рони 03.09.2013 20:04

iws,
а jquery неа?

Яростный Меч 03.09.2013 20:13

Цитата:

Сообщение от iws
Исходный HTML попадает сюда из элемента с contenteditable

имхо, проще обойти DOM внутри этого элемента и повыкидывать лишние атрибуты

iws 03.09.2013 20:23

Цитата:

Сообщение от рони (Сообщение 270700)
iws,
а jquery неа?

Не-а. Остальной код маленький, тянуть большую библиотеку не хочется.

Цитата:

Сообщение от Яростный Меч (Сообщение 270705)
имхо, проще обойти DOM внутри этого элемента и повыкидывать лишние атрибуты

Скорее всего так и сделаю, Но ощущение, что я чего-то недопонимаю в регэкспах, останется :)


Часовой пояс GMT +3, время: 08:40.