Искал-искал я на просторах сети подобную штуку, но натыкался либо на мордоворотов, построенных на КА, либо вообще server-side решения. А надо-то всего лишь расставить отступы в CSS-файле. Функция естественно JavaScript (на РНР переписать — раз плюнуть). Код (Text): function css_beautify(text) { text = text.replace(/\s*([a-zA-Z-]+):\s*([^{]*?)\s*?(?:[;\n]|(?=[ \t]*}))([ \t]*\/\*(?:(?=\*\/)|.)*\*\/)?\s*(?=[^{}]*})/g, ' $1: $2;$3\n'); text = text.replace(/;\n\*\/(?=[^{}]*})/g, '; */\n'); text = text.replace(/(.*?)\s*{\s*([^{}]*?)}\n?\n?/g, '$1\n{\n $2}\n\n'); return text; } Код конечно сложно понять, (я сам уже слабо вникаю) но он работает и пока меня не подводил. Большую часть css не портит.