Class Selector

  • package PHPHtmlParser
CloneableInstantiable
Methods
public __construct(string $selector, PHPHtmlParser\Selector\ParserInterface $parser)
 
Constructs with the selector string

    public checkComparison(array $rule, PHPHtmlParser\Dom\AbstractNode $node) : bool
     
    Checks comparison condition from rules against node.

    • return bool
    public find(PHPHtmlParser\Dom\AbstractNode $node) : PHPHtmlParser\Dom\Collection
     
    Attempts to find the selectors starting from the given node object.

    • return Collection
    • throws ChildNotFoundException
    public getSelectors()
     
    Returns the selectors that where found in __construct

    • return array
    public setDepthFirstFind(bool $status) : void
     


    • return void
    Properties
    protected $selectors
     


    • var array
    Methods
    protected alterNext(array $rule) : array
     
    Attempts to figure out what the alteration will be for the next element.

    • return array
    protected checkKey(array $rule, PHPHtmlParser\Dom\AbstractNode $node) : bool
     
    Checks key condition from rules against node.

    • return bool
    protected checkTag(array $rule, PHPHtmlParser\Dom\AbstractNode $node) : bool
     
    Checks tag condition from rules against node.

    • return bool
    protected flattenOptions(array $optionsArray)
     
    Flattens the option array.

    • return array
    protected getNextChild(PHPHtmlParser\Dom\AbstractNode $node, PHPHtmlParser\Dom\AbstractNode $currentChild)
     
    Returns the next child or null if no more children.

    • return AbstractNode|null
    protected match(string $operator, string $pattern, string $value) : bool
     
    Attempts to match the given arguments with the given operator.

    • return bool
    protected seek(array $nodes, array $rule, array $options) : array
     
    Attempts to find all children that match the rule given.

    • return array
    • throws ChildNotFoundException
    Properties
    private $depthFirst
     


    • var bool
    Methods
    private checkNodeValue(?string $nodeValue, array $rule, PHPHtmlParser\Dom\AbstractNode $node, ?int $index = NULL) : bool
     


    • return bool
    © 2020 Bruce Wells
    Search Namespaces \ Classes
    ConfigurationNumbers (0-9.) only