2023-11-14 CCssMinifier.class.phpにおける、アット(@)ルールの検出法を変更した。 以前は、@media、@supports、@document のルール名から最初の'{'までの間を くくりだして、and, or などのブール演算子の両脇のスペースをチェックしていた。 ======================================================================================== public static function reCGR(){ //@@---------------------------------------------------------------- //@@ //@@ 2023-11-14 Modified //@@ //@@ It was limited to '@media', '@supports', and '@document' like //@@ '/(?:@media|@supports|@document).*?\{/su'; //@@ Now changed to any @rules like //@@ '/(?:@).*?\{/su'; //@@ return '/(?:@).*?\{/su'; } ======================================================================================== @container などのブール演算子の両脇チェックをしなければいけないものがでてきたので、 今回、どのルール名でも、ブール演算子の両脇チェックをするようにした。 以下がパターンである。 ---------------------------------- /(?:@).*?\{/su ---------------------------------- (?:@) は単に、@ でも良かったが、以前のパターンは、(?:...)の形だったので、 それを残した。 .*? はnon-greedyで、\{ までのストリングをマッチする。 \s のmodifierで、* は \n ともマッチできる。つまり .* は複数行にまたがってマッチできる。 \u はUTF-8でマッチを行う。