3v4l.org

run code in 300+ PHP versions simultaneously
<?php $css = <<<CSS body, html{ font-family:'Poppins', sans-serif; background-color:white; overflow-x:hidden; } body{ overflow-y:hidden; } header{ position:relative; z-index:2; } CSS; echo preg_replace('~(?:\s*/\*.*?\*/\s*)|\{\K(?:\'[^\']*\'|"[^"]*"|/\*.*?\*/|(?:(?R)|[^}]))*~', '', $css); echo "\n\n\t****************************************************\n\n"; $css = <<<CSS /* {Leading monkeywrench} */ body, html{ overflow-x:hidden; } body{overflow-y:hidden; } header{ position:relative; z-index:2; } body, html{ font-family:'Poppins', sans-serif; /* This will {monkeywrench} */ background-color:white; overflow-x:hidden; } .some[selectors-may='contain-a-{'] { } @media only screen and (min-width: 200px) { .test { prop: val; } .test2 { prop: val; } } CSS; echo preg_replace('~(?:\s*/\*.*?\*/\s*)|\{\K(?:\'[^\']*\'|"[^"]*"|/\*.*?\*/|(?:(?R)|[^}]))*~', '', $css);
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
body, html{} body{} header{} **************************************************** body, html{} body{} header{} body, html{} .some[selectors-may='contain-a-{'] {} @media only screen and (min-width: 200px) { .test {} .test2 {} }

preferences:
97.68 ms | 2074 KiB | 4 Q