Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- header("Content-Type: text/css; charset=UTF-8");
- function parse_css($name) {
- $css = "";
- $name_arr = array();
- $value_arr = array();
- $file;
- $file=fopen("$name","r") or exit("");
- $constants = array();
- while (!feof($file)) {$css .= fgetc($file);}
- fclose($file);
- //search all declaration
- preg_match_all("/@(\w+).*:[^;]+;/",$css,$constants);
- for($i=0;$i<sizeof($constants[1]);$i++) {//parse declarations
- $splitted = preg_split("/@(\w+).*:(\s)*/",$constants[0][$i]);
- $splitted = preg_split("/;/",$splitted[1]);
- $value_arr[$i] = $splitted[0];
- $name_arr[$i] = $constants[1][$i];
- $splitted = "";
- }
- for($i=0;$i<sizeof($name_arr);$i++) {//remove declarations
- $css=preg_replace('/@'.$name_arr[$i].'(\s)*(:)(\s)*'.$value_arr[$i].'(\s)*(;)/','',$css);
- }
- for($i=0;$i<sizeof($name_arr);$i++) {//replace
- $css=preg_replace('/@'.$name_arr[$i].'/',$value_arr[$i],$css);
- }
- echo $css;
- }
- $files = array_keys($_GET);
- foreach($files as $file) {
- if(preg_match("/(((\\/)?[a-zA-Z0-9_]+)+)(_css)$/",$file)==1) {
- $file=preg_replace("/(_css)/",".css",$file);
- if(file_exists($file)) {
- parse_css($file);
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement