class Translator implements TranslatorInterface
XPath expression translator interface.
This component is a port of the Python cssselect library, which is copyright Ian Bicking, see https://github.com/SimonSapin/cssselect.
Methods
__construct(ParserInterface $parser = null) | ||
static string | getXpathLiteral(string $element) | |
string | cssToXPath(string $cssExpr, string $prefix = 'descendant-or-self::') Translates a CSS selector to an XPath expression. | |
string | selectorToXPath(SelectorNode $selector, string $prefix = 'descendant-or-self::') Translates a parsed selector node to an XPath expression. | |
Translator | registerExtension(ExtensionInterface $extension) Registers an extension. | |
ExtensionInterface | getExtension(string $name) | |
Translator | registerParserShortcut(ParserInterface $shortcut) Registers a shortcut parser. | |
XPathExpr | nodeToXPath(NodeInterface $node) | |
XPathExpr | addCombination(string $combiner, NodeInterface $xpath, NodeInterface $combinedXpath) | |
XPathExpr | addFunction(XPathExpr $xpath, FunctionNode $function) | |
XPathExpr | addPseudoClass(XPathExpr $xpath, string $pseudoClass) | |
XPathExpr | addAttributeMatching(XPathExpr $xpath, string $operator, string $attribute, string $value) |
Details
__construct(ParserInterface $parser = null)
static string getXpathLiteral(string $element)
string cssToXPath(string $cssExpr, string $prefix = 'descendant-or-self::')
Translates a CSS selector to an XPath expression.
string selectorToXPath(SelectorNode $selector, string $prefix = 'descendant-or-self::')
Translates a parsed selector node to an XPath expression.
Translator registerExtension(ExtensionInterface $extension)
Registers an extension.
ExtensionInterface getExtension(string $name)
Translator registerParserShortcut(ParserInterface $shortcut)
Registers a shortcut parser.
Please login to continue.