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