Показать сообщение отдельно
  #1 (permalink)  
Старый 27.01.2014, 11:58
Новичок на форуме
Отправить личное сообщение для schtromm Посмотреть профиль Найти все сообщения от schtromm
 
Регистрация: 27.01.2014
Сообщений: 8

Как вырезать все комментарии <!-- ... --> регуляркой
Всех приветствую.

Возникла проблема с написанием регулярного выражения на Javascript.

Есть некий HTML-код, в котором встречаются комментарии в формате <!-- ... -->. Необходимо вырезать все эти комментарии.

К сожалению, мой опыт в PHP не помог - регулярные выражения на Javascript совсем другие. Чтение документации толку тоже не дало, там написано все каким-то нечеловеческим языком. Во всяком случае, я так и не смог понять, как описать регулярное выражение, берущее любой текст между такими-то и такими-то фрагментами. Простейшая конструкция, на PHP описывается выражением ".*?". На Javascript не смог сделать.

В результате экспериментов у меня нарисовалась такая конструкция:
d = d.replace(/<!--[^]*-->/g,'');

Но она заменяет весь текст от первого открывающего "<!--" до последнего закрывающего "-->". То есть, по сути удаляет вообще все. А мне надо, чтобы заменяло от первого открывающего "<!--" до ближайшего закрывающего "-->".

Прошу помочь.
Спасибо.

Последний раз редактировалось schtromm, 27.01.2014 в 12:26.
Ответить с цитированием