Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
escapeUnicodeAndNewLine example
// check unclosed strings
if
(
\
strlen
(
$match
[
0
]
)
===
$reader
->
getRemainingLength
(
)
)
{
throw
SyntaxErrorException::
unclosedString
(
$reader
->
getPosition
(
)
- 1
)
;
}
// check quotes pairs validity
if
(
$quote
!==
$reader
->
getSubstring
(
1, \
strlen
(
$match
[
0
]
)
)
)
{
throw
SyntaxErrorException::
unclosedString
(
$reader
->
getPosition
(
)
- 1
)
;
}
$string
=
$this
->escaping->
escapeUnicodeAndNewLine
(
$match
[
0
]
)
;
$stream
->
push
(
new
Token
(
Token::TYPE_STRING,
$string
,
$reader
->
getPosition
(
)
)
)
;
$reader
->
moveForward
(
\
strlen
(
$match
[
0
]
)
+ 1
)
;
return
true;
}
}