# responsive-menu/3.1.22/app/Formatters/Minifier.php

Responsive Menu – Create Mobile-Friendly Menu, version 3.1.22. 25 lines.

- Page: https://pluginprobe.com/plugins/responsive-menu/3.1.22/code/app/Formatters/Minifier.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.1.22/raw/app/Formatters/Minifier.php
- Modified: 2019-05-30T12:25:26+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/responsive-menu/3.1.22/code/app/Formatters/Minifier.php#L10-L20`.

```php
<?php

namespace ResponsiveMenu\Formatters;

class Minifier {

    public static function minify($data) {

        /* remove comments */
        $minified = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $data);

        /* remove tabs, spaces, newlines, etc. */
        $minified = str_replace(array("\r\n","\r","\n","\t",'  ','    ','     '), '', $minified);

        /* remove other spaces before/after ; */
        $minified = preg_replace(array('(( )+{)','({( )+)'), '{', $minified);
        $minified = preg_replace(array('(( )+})','(}( )+)','(;( )*})'), '}', $minified);
        $minified = preg_replace(array('(;( )+)','(( )+;)'), ';', $minified);

        return $minified;

    }

}

```
