span { width: 5px; height: 5px; background-color: #5b5b5b; } EOL; public function getDefaultStyles() { return $this->defaultStyles; } public function render($stylesheet, $prefix = '') { if (!$stylesheet) return; $styles = new CSSParser($stylesheet); $styles = $styles->parse(); $formattedStyles = []; foreach ($styles->getAllDeclarationBlocks() as $styleDeclaration) { $selectors = array_map(function($selector) use ($prefix) { return sprintf('%s %s', $prefix, $selector->__toString()); }, $styleDeclaration->getSelectors()); $selectors = implode(', ', $selectors); $rules = array_map(function($rule) { return $rule->__toString(); }, $styleDeclaration->getRules()); $rules = sprintf('{ %s }', implode(' ', $rules)); $formattedStyles[] = sprintf('%s %s', $selectors, $rules); } return implode(PHP_EOL, $formattedStyles); } }