PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / sabberworm / php-css-parser / src / Value / CSSString.php
independent-analytics / vendor / sabberworm / php-css-parser / src / Value Last commit date
CSSFunction.php 3 years ago CSSString.php 3 years ago CalcFunction.php 3 years ago CalcRuleValueList.php 3 years ago Color.php 3 years ago LineName.php 3 years ago PrimitiveValue.php 3 years ago RuleValueList.php 3 years ago Size.php 3 years ago URL.php 3 years ago Value.php 3 years ago ValueList.php 3 years ago
CSSString.php
96 lines
1 <?php
2
3 namespace IAWP\Sabberworm\CSS\Value;
4
5 use IAWP\Sabberworm\CSS\OutputFormat;
6 use IAWP\Sabberworm\CSS\Parsing\ParserState;
7 use IAWP\Sabberworm\CSS\Parsing\SourceException;
8 use IAWP\Sabberworm\CSS\Parsing\UnexpectedEOFException;
9 use IAWP\Sabberworm\CSS\Parsing\UnexpectedTokenException;
10 class CSSString extends PrimitiveValue
11 {
12 /**
13 * @var string
14 */
15 private $sString;
16 /**
17 * @param string $sString
18 * @param int $iLineNo
19 */
20 public function __construct($sString, $iLineNo = 0)
21 {
22 $this->sString = $sString;
23 parent::__construct($iLineNo);
24 }
25 /**
26 * @return CSSString
27 *
28 * @throws SourceException
29 * @throws UnexpectedEOFException
30 * @throws UnexpectedTokenException
31 */
32 public static function parse(ParserState $oParserState)
33 {
34 $sBegin = $oParserState->peek();
35 $sQuote = null;
36 if ($sBegin === "'") {
37 $sQuote = "'";
38 } elseif ($sBegin === '"') {
39 $sQuote = '"';
40 }
41 if ($sQuote !== null) {
42 $oParserState->consume($sQuote);
43 }
44 $sResult = "";
45 $sContent = null;
46 if ($sQuote === null) {
47 // Unquoted strings end in whitespace or with braces, brackets, parentheses
48 while (!\preg_match('/[\\s{}()<>\\[\\]]/isu', $oParserState->peek())) {
49 $sResult .= $oParserState->parseCharacter(\false);
50 }
51 } else {
52 while (!$oParserState->comes($sQuote)) {
53 $sContent = $oParserState->parseCharacter(\false);
54 if ($sContent === null) {
55 throw new SourceException("Non-well-formed quoted string {$oParserState->peek(3)}", $oParserState->currentLine());
56 }
57 $sResult .= $sContent;
58 }
59 $oParserState->consume($sQuote);
60 }
61 return new CSSString($sResult, $oParserState->currentLine());
62 }
63 /**
64 * @param string $sString
65 *
66 * @return void
67 */
68 public function setString($sString)
69 {
70 $this->sString = $sString;
71 }
72 /**
73 * @return string
74 */
75 public function getString()
76 {
77 return $this->sString;
78 }
79 /**
80 * @return string
81 */
82 public function __toString()
83 {
84 return $this->render(new OutputFormat());
85 }
86 /**
87 * @return string
88 */
89 public function render(OutputFormat $oOutputFormat)
90 {
91 $sString = \addslashes($this->sString);
92 $sString = \str_replace("\n", '\\A', $sString);
93 return $oOutputFormat->getStringQuotingType() . $sString . $oOutputFormat->getStringQuotingType();
94 }
95 }
96