# responsive-menu/3.0.6/src/app/Formatters/Minify.php

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

- Page: https://pluginprobe.com/plugins/responsive-menu/3.0.6/code/src/app/Formatters/Minify.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.0.6/raw/src/app/Formatters/Minify.php
- Modified: 2016-06-21T17:18:08+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.0.6/code/src/app/Formatters/Minify.php#L10-L20`.

```php
<?php

namespace ResponsiveMenu\Formatters;

class Minify {

  public 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;

  }

}

```
