[ Index ] |
PHP Cross Reference of DokuWiki |
[Summary view] [Print] [Text view]
1 <?php 2 3 /* 4 * This file is part of the Symfony package. 5 * 6 * (c) Fabien Potencier <fabien@symfony.com> 7 * 8 * For the full copyright and license information, please view the LICENSE 9 * file that was distributed with this source code. 10 */ 11 12 namespace Symfony\Component\CssSelector\Parser\Handler; 13 14 use Symfony\Component\CssSelector\Parser\Reader; 15 use Symfony\Component\CssSelector\Parser\Token; 16 use Symfony\Component\CssSelector\Parser\TokenStream; 17 18 /** 19 * CSS selector whitespace handler. 20 * 21 * This component is a port of the Python cssselect library, 22 * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 23 * 24 * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com> 25 * 26 * @internal 27 */ 28 class WhitespaceHandler implements HandlerInterface 29 { 30 /** 31 * {@inheritdoc} 32 */ 33 public function handle(Reader $reader, TokenStream $stream): bool 34 { 35 $match = $reader->findPattern('~^[ \t\r\n\f]+~'); 36 37 if (false === $match) { 38 return false; 39 } 40 41 $stream->push(new Token(Token::TYPE_WHITESPACE, $match[0], $reader->getPosition())); 42 $reader->moveForward(\strlen($match[0])); 43 44 return true; 45 } 46 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body