css-sanitizer
Classes to parse and sanitize CSS
Loading...
Searching...
No Matches
Wikimedia\CSS\Grammar\AnythingMatcher Class Reference

Matcher that matches anything except bad strings, bad urls, and unmatched left-paren, left-brace, or left-bracket. More...

+ Inheritance diagram for Wikimedia\CSS\Grammar\AnythingMatcher:
+ Collaboration diagram for Wikimedia\CSS\Grammar\AnythingMatcher:

Public Member Functions

 __construct (array $options=[])
 
- Public Member Functions inherited from Wikimedia\CSS\Grammar\Matcher
 capture ( $captureName)
 Return a copy of this matcher that will capture its matches.
 
 matchAgainst (ComponentValueList $values, array $options=[])
 Match against a list of ComponentValues.
 
 getDefaultOptions ()
 Fetch the default options for this Matcher.
 
 setDefaultOptions (array $options)
 Set the default options for this Matcher.
 

Protected Member Functions

 generateMatches (ComponentValueList $values, $start, array $options)
 @inheritDoc
 
- Protected Member Functions inherited from Wikimedia\CSS\Grammar\Matcher
 next (ComponentValueList $values, $start, array $options)
 Find the next ComponentValue in the input, possibly skipping whitespace.
 
 makeMatch (ComponentValueList $list, $start, $end, ?GrammarMatch $submatch=null, array $stack=[])
 Create a GrammarMatch.
 

Protected Attributes

 $toplevel
 
 $quantifier
 
 $matchers
 
- Protected Attributes inherited from Wikimedia\CSS\Grammar\Matcher
 $captureName = null
 
 $defaultOptions
 

Additional Inherited Members

- Static Public Member Functions inherited from Wikimedia\CSS\Grammar\Matcher
static create (... $args)
 Create an instance.
 

Detailed Description

Matcher that matches anything except bad strings, bad urls, and unmatched left-paren, left-brace, or left-bracket.

Warning
Be very careful using this!
See also
https://www.w3.org/TR/2019/CR-css-syntax-3-20190716/#any-value

Constructor & Destructor Documentation

◆ __construct()

Wikimedia\CSS\Grammar\AnythingMatcher::__construct ( array $options = [])
Parameters
array$options
  • toplevel: (bool) If true, disallows some extra tokens (i.e. it's the draft's <declaration-value> instead of <any-value>)
  • quantifier: (string) Set to '*' or '+' to work like <value>* or <value>+ but without backtracking. Note this will probably fail to match correctly if anything else is supposed to come after the AnythingMatcher, i.e. only use this where there's nothing else to the end of the input.
Note
To properly match the draft's <declaration-value> or <any-value>, specify '+' for the 'quantifier' option.

Member Function Documentation

◆ generateMatches()

Wikimedia\CSS\Grammar\AnythingMatcher::generateMatches ( ComponentValueList $values,
$start,
array $options )
protected

@inheritDoc

Reimplemented from Wikimedia\CSS\Grammar\Matcher.


The documentation for this class was generated from the following file: