[ 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\Shortcut; 13 14 use Symfony\Component\CssSelector\Node\ElementNode; 15 use Symfony\Component\CssSelector\Node\SelectorNode; 16 use Symfony\Component\CssSelector\Parser\ParserInterface; 17 18 /** 19 * CSS selector class parser shortcut. 20 * 21 * This shortcut ensure compatibility with previous version. 22 * - The parser fails to parse an empty string. 23 * - In the previous version, an empty string matches each tags. 24 * 25 * This component is a port of the Python cssselect library, 26 * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 27 * 28 * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com> 29 * 30 * @internal 31 */ 32 class EmptyStringParser implements ParserInterface 33 { 34 /** 35 * {@inheritdoc} 36 */ 37 public function parse(string $source): array 38 { 39 // Matches an empty string 40 if ('' == $source) { 41 return [new SelectorNode(new ElementNode(null, '*'))]; 42 } 43 44 return []; 45 } 46 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body