3
3
$ css = file_get_contents ('tree.css ' );
4
4
5
5
/* Strips Comments */
6
- $ css = preg_replace ('!/\*.*?\*/!s ' ,'' , $ css );
7
- $ css = preg_replace ('/\n\s*\n/ ' ,"\n" , $ css );
8
-
9
- /* Minifies */
10
- $ css = preg_replace ('/[\n\r \t]/ ' ,' ' , $ css );
11
- $ css = preg_replace ('/ +/ ' ,' ' , $ css );
12
- $ css = preg_replace ('/ ?([,:;{}]) ?/ ' ,'$1 ' ,$ css );
13
-
14
- /* Kill Trailing Semicolon, Contributed by Oliver */
15
- $ css = preg_replace ('/;}/ ' ,'} ' ,$ css );
16
-
17
- // Replace images with data:uri
18
- $ urls = array ();
19
- preg_match_all ('/url\(([^\)]+)\)/ ' , $ css , $ urls );
20
-
21
- foreach ($ urls [1 ] as $ url ) {
22
- $ data_uri = 'data:image/png;base64, ' . base64_encode (file_get_contents ($ url ));
23
- $ css = str_replace ($ url , $ data_uri , $ css );
24
- }
25
-
26
- file_put_contents ('tree.min.css ' , $ css );
6
+ $ css = preg_replace ('!/\*.*?\*/!s ' ,'' , $ css );
7
+ $ css = preg_replace ('/\n\s*\n/ ' ,"\n" , $ css );
8
+
9
+ /* Minifies */
10
+ $ css = preg_replace ('/[\n\r \t]/ ' ,' ' , $ css );
11
+ $ css = preg_replace ('/ +/ ' ,' ' , $ css );
12
+ $ css = preg_replace ('/ ?([,:;{}]) ?/ ' ,'$1 ' ,$ css );
13
+
14
+ /* Kill Trailing Semicolon, Contributed by Oliver */
15
+ $ css = preg_replace ('/;}/ ' ,'} ' ,$ css );
16
+
17
+ // Replace images with data:uri
18
+ $ urls = array ();
19
+ preg_match_all ('/url\(([^\)]+)\)/ ' , $ css , $ urls );
20
+
21
+ foreach ($ urls [1 ] as $ url ) {
22
+ $ data_uri = 'data:image/png;base64, ' . base64_encode (file_get_contents ($ url ));
23
+ $ css = str_replace ($ url , $ data_uri , $ css );
24
+ }
25
+
26
+ $ css = trim ($ css );
27
+
28
+ file_put_contents ('tree.min.css ' , $ css );
27
29
0 commit comments