Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $myfile = fopen($file = "css.css", "r") or die("Missing or bad CSS file.");
- $css = fread($myfile,filesize($file));
- fclose($myfile);
- $css = trim($css);
- $elements = explode("}", $css);
- $index = array();
- $css = "}";
- foreach($elements as $ele) {
- if(strpos($ele, "keyframes") !== false) break;//PUT YOUR KEYFRAMES DOWN BELOW OR IT BREAKS
- $split = explode("{", $ele);
- foreach($split as $k=>$v) {
- $split[$k] = trim($v);
- }
- if(count($split) < 2) {
- if($split[0] != "") $css = $split[0].'}';
- continue;
- }
- if(strpos($split[1], ";") !== false) {
- $splits = array_filter(explode("\r\n", str_replace(";","", $split[1])));
- foreach($splits as $splice) {
- if(!isset($index[$splice])) $index[$splice] = array();
- $index[$splice] = array_merge($index[$splice], explode(",", $split[0]));
- }
- } else {
- if(!isset($index[$split[1]])) $index[$split[1]] = array();
- $index[$split[1]] = array_merge($index[$split[1]], explode(",", $split[0]));
- }
- }
- foreach($index as $value => $elements) {
- foreach($elements as $k=>$v) {
- $elements[$k] = trim($v);
- }
- $css .= implode(",",$elements) . '{'.implode(":", explode(": ", $value)).'}';
- }
- //minify it on https://cssminifier.com/ or it takes up too much space, plz
- $keyframes = '';
- echo substr(preg_replace('/\s+/S', " ", $css.$keyframes), 0, -1).";";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement