Как удалить пробелы из файла JavaScript с помощью PHP? - PullRequest
1 голос
/ 31 марта 2011

Я хочу сжать js-файлы и преобразовать их в одну строку во время загрузки с помощью php., когда я удаляю пробелы с помощью 'preg_replace', возникает ошибка, ';' отсутствует в строке 234. Причина в том, что некоторые строки не заканчиваются на «;». Например,

          var flag='value'  // here not ended with ';'
          var test='value';

А когда я уменьшаю, это выглядит как

          var flag='value' var test='value';

Итак, ошибка происходит.

Как я могу минимизировать js-файлы с некоторыми строками, не заканчивающимися на ';'

1 Ответ

1 голос
/ 31 марта 2011

Вы хотели бы использовать настоящий парсер на основе правил для автоматической вставки точек с запятой .

В противном случае, если вы делаете (то есть используете регулярное выражение) ...

$str = preg_replace('/(?<!;)\s*(\n|\z)/', ";$1", $str);

... вы собираетесь использовать правильный JavaScript, например,

var a = 'a',
    b = 'bob';

... который станет ...

var a = 'a',;
    b = 'bob';

CodePad .

Существует множество существующих упаковщиков / минификаторов JavaScript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...