Помогите подправить регулярку для удаления комментариев из javascript

Статус
В этой теме нельзя размещать новые ответы.

Smile

Старатель
Регистрация
12 Ноя 2006
Сообщения
157
Реакции
11
Здравствуйте,

нужно удалить все комменты следующего типа (//коммент) между тэгами <script></script> в HTML ответе.

На данный момент у меня есть:

1. <script\b[^>]*>([\s\S]*?)<\/script>

или

<script(.*?)>(.*?)<\/script>

(выберает весь текст между <script></script>)

2. (?<!\S)\/\/\s*[^\r\n<\/]*

(удаляет //коммент)

Помогите создать из этих 2 регулярок 1 которая бы удаляла коменты между тэгами <script></script>.

Спасибо.
 
Последнее редактирование:
PHP:
$re = <<<'END'
@
(?: <script[^>]*>
  | \G(?!\A)
)
(?: [^"/<]+
  | "(?:[^\\"]+|\\.)*"
  | '(?:[^\\']+|\\.)*'
  | /(?!/)
  | <(?!/script)
)*+
\K //[^\n]*
@xs
END;


echo preg_replace($re, '', $text);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху