<?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