3v4l.org

run code in 300+ PHP versions simultaneously
<?php $css = "#content>#columnsA{min‐width: 500px;}#articleA{ }.menuUpper88{}#content>#columnsB>{min‐width: 700px;}#articleB{}.menuUpper88{}.header {background-color: #fff;background-image: url(image.gif);background-repeat: no-repeat;background-position: top left;}"; echo $css; echo "\n-----\n"; $css_splitted_by_closed_bracket = preg_split("/\s*\}/i", $css); print_r($css_splitted_by_closed_bracket); echo "-----\n"; function get_css_without_empty_selector($data) { $result = ""; foreach ($data as $item) { if($item != "" && substr($item, -1) != '{') { $result .= $item . "}"; } } return $result; } echo get_css_without_empty_selector($css_splitted_by_closed_bracket);
Output for 5.6.0 - 5.6.25, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
#content>#columnsA{min‐width: 500px;}#articleA{ }.menuUpper88{}#content>#columnsB>{min‐width: 700px;}#articleB{}.menuUpper88{}.header {background-color: #fff;background-image: url(image.gif);background-repeat: no-repeat;background-position: top left;} ----- Array ( [0] => #content>#columnsA{min‐width: 500px; [1] => #articleA{ [2] => .menuUpper88{ [3] => #content>#columnsB>{min‐width: 700px; [4] => #articleB{ [5] => .menuUpper88{ [6] => .header {background-color: #fff;background-image: url(image.gif);background-repeat: no-repeat;background-position: top left; [7] => ) ----- #content>#columnsA{min‐width: 500px;}#content>#columnsB>{min‐width: 700px;}.header {background-color: #fff;background-image: url(image.gif);background-repeat: no-repeat;background-position: top left;}

preferences:
201.63 ms | 405 KiB | 228 Q