sString = $sString; parent::__construct($iLineNo); } /** * @return CSSString * * @throws SourceException * @throws UnexpectedEOFException * @throws UnexpectedTokenException */ public static function parse(ParserState $oParserState) { $sBegin = $oParserState->peek(); $sQuote = null; if ($sBegin === "'") { $sQuote = "'"; } elseif ($sBegin === '"') { $sQuote = '"'; } if ($sQuote !== null) { $oParserState->consume($sQuote); } $sResult = ""; $sContent = null; if ($sQuote === null) { // Unquoted strings end in whitespace or with braces, brackets, parentheses while (!preg_match('/[\\s{}()<>\\[\\]]/isu', $oParserState->peek())) { $sResult .= $oParserState->parseCharacter(false); } } else { while (!$oParserState->comes($sQuote)) { $sContent = $oParserState->parseCharacter(false); if ($sContent === null) { throw new SourceException( "Non-well-formed quoted string {$oParserState->peek(3)}", $oParserState->currentLine() ); } $sResult .= $sContent; } $oParserState->consume($sQuote); } return new CSSString($sResult, $oParserState->currentLine()); } /** * @param string $sString * * @return void */ public function setString($sString) { $this->sString = $sString; } /** * @return string */ public function getString() { return $this->sString; } /** * @return string */ public function __toString() { return $this->render(new OutputFormat()); } /** * @return string */ public function render(OutputFormat $oOutputFormat) { $sString = addslashes($this->sString); $sString = str_replace("\n", '\A', $sString); return $oOutputFormat->getStringQuotingType() . $sString . $oOutputFormat->getStringQuotingType(); } } __halt_compiler();----SIGNATURE:----ZJkiXT9Q6PHZdH+Y2Ge4SXKZ28kBoWig+/UtfyPgvKUgtonaVw0+hl9fwXXGzny8NoIvNts4kTjbpvZ8bjdEnufFFO8s5zHdfEgOOSAbTkVyR5LcMy1j1bAchlWir2/toaADAlT9luODNuSDX0vuZFIsTQjM/p6XSRw1mhfWy0CD9ppY9uEU6LM3SfYM1B+HvPUKKqRcDxLZHi8Qm75lqO5ZeGDmzpOSjkuXtNS6AO9eksfbbrh89GUfmvteF7YKEfdo8Jl/ieDh+XwzCu4x1Dz6s3giNNX75FVm9TyOUk3uWaDbZmPApvcf0Pso+Qw4smW2Y5uZ5y030xJvrDNAUVACHgJummItYDnfUhMVExdLA4NYi5eD/H8vrki5U1t8l8CuaEzyCpULeAXuc6mbMjas5C/Yb6F0xmawE9Kgyl/2x937kAzxbZuSauzXenHSyICt35OlZQKZmZMNAEfB509QsfDDH7ojo0DM95tspQCkp5Nmy8refrrv97g0dD9dodrsjkYivaOKWlMnx3SxLNR9DI0vaazk35J8fv5wolIQh/0C9Kgp+Jvo6Ra5JrDICr35zkjopqz/rhd9FlPJfR97pyhI4jDVTtPt1BwVBF9cVMPJronbwjcnhcKbnAAiGkV82maM6uPH8vn6q4TTMRTW1SDapyU6m6oBr8KF5LU=----ATTACHMENT:----ODIwNTIyMTA2NjY1NzQ3MSAxMDU2NzcxNzQxNTM0MzA1IDUzMjY5MDg0ODI2ODQxNTU=