Я пытался написать регулярное выражение, которое удалит пробел после точки с запятой (';'), когда он находится между открытой и закрытой фигурной скобкой ('{', '}'). Я получил где-то, но не смог осуществить это. Вот что у меня есть:
<?php
$output = '@import url("/home/style/nav.css");
body{color:#777;
background:#222 url("/home/style/nav.css") top center no-repeat;
line-height:23px;
font-family:Arial,Times,serif;
font-size:13px}'
$output = preg_replace("#({.*;) \s* (.*[^;]})#x", "$1$2", $output);
?>
Вывод $ должен быть следующим. Также обратите внимание, что за первой точкой с запятой в строке все еще следует пробел, как и должно быть.
<?php
$output = '@import url("/home/style/nav.css");
body{color:#777;background:#222 url("/home/style/nav.css") top center no-repeat;line-height:23px;font-family:Arial,Times,serif;font-size:13px}';
?>
Спасибо! Заранее всем, кто готов дать ему шанс.