0. Получаю содержимое JS файла, который хочу "очистить":
$content .= file_get_contents($file);
1. Удаляю комментарии вида
/* комментарий */
/*
* комментарий
*/
$content = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $content);
2. Удаляю пробелы, новые, строки переносы:
$content = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $content);
Вопрос
На шаге №1 регулярка не чистит комментарии начинающиеся с //
Например в таком куске JS кода:
if (val && ! val.match(/^[a-z][a-z0-9.+-]*:/i)) { // check the scheme part
val = val.replace(/^\/+/, '');
val = 'http://' + val;
}
Как записать новую доп.регулярку?
P.S. вроде // встречается в js в 2-х случаях, либо ссылки, либо комментарии