9:48 10.07.2018
Для реализации одной задумки, мне потребовалось удалять комментарии из JavaScript кода при помощи PHP. Из всех возможных решений, для этого дела лучше всего подходит регулярное выражение. Я написал свое, но оно могло корректно удалить только комменты, что находятся между
Найти подходящею регулярку, мне все же удалось, так она выглядит:
Так ее можно использовать:
Переменная
Регулярное выражение удалить все комментарии, что находятся в коде, и
/*
и */
. Мне надо было весь JS код размещать на одной строке (сжимать), так что комменты, что начинаются с двойного слеша, удалять необходимо в первую очередь. Долгие поиски в интернете приводили меня к разным выражением, многие из которых удаляют несколько символов, что находятся рядом с комментом, такая работа недопустима, так как приводи к нерабочему JS коду...Найти подходящею регулярку, мне все же удалось, так она выглядит:
/(?:(?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:(?<!\:|\\\|\'|\")\/\/.*))/
Так ее можно использовать:
$codeJS = preg_replace('/(?:(?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:(?<!\:|\\\|\'|\")\/\/.*))/', '', $codeJS);
Переменная
$codeJS
- JS код.
Регулярное выражение удалить все комментарии, что находятся в коде, и
/**/
и //
.- Жалоба