public static function getClone($value) { if ($value instanceof Serializable || $value instanceof CssList) { return clone $value; } if (is_string($value)) { return mb_strtolower($value, Charset::getDefault()); } if (is_array($value)) { foreach ($value as $k => $v) { $value[$k] = self::getClone($v); } } return $value; }
private static function _loadString($str) { /*{{{*/ // detect charset from BOM and/or @charset rule $charset = Util\Charset::detect($str); // Or defaults to utf-8 if (!$charset) { $charset = 'utf-8'; } $str = Util\Charset::removeBOM($str); if (!Util\Charset::isSameEncoding($charset, 'ascii') || !Util\Charset::isSameEncoding($charset, 'utf-8')) { $str = Util\Charset::convert($str, 'utf-8', $charset); $charset = 'utf-8'; } $str = self::normalizeLineLength($str); return array('contents' => $str, 'charset' => $charset); }