Die Klasse DOMXPath

(PHP 5, PHP 7, PHP 8)

Einführung

Ermöglicht die Verwendung von XPath-1.0-Abfragen auf HTML- oder XML-Dokumente.

Klassenbeschreibung

class DOMXPath {
/* Eigenschaften */
public readonly DOMDocument $document;
/* Methoden */
public function __construct(DOMDocument $document, bool $registerNodeNS = true)
public function evaluate(string $expression, ?DOMNode $contextNode = null, bool $registerNodeNS = true): mixed
public function query(string $expression, ?DOMNode $contextNode = null, bool $registerNodeNS = true): mixed
public static function quote(string $str): string
public function registerNamespace(string $prefix, string $namespace): bool
public function registerPhpFunctionNS(string $namespaceURI, string $name, callable $callable): void
public function registerPhpFunctions(string|array|null $restrict = null): void
}

Eigenschaften

document
Das Dokument, das mit diesem Objekt verknüpft ist.
registerNodeNamespaces
Wenn auf true gesetzt, werden die Namensräume des Knotens registriert.

Changelog

Version Beschreibung
8.4.0 Es ist nicht mehr möglich, ein DOMXPath-Objekt zu klonen. Dies führt dazu, dass eine Exception geworfen wird. Vor PHP 8.4.0 führte dies zu einem unbrauchbaren Objekt.
8.0.0 Die Eigenschaft registerNodeNamespaces wurde hinzugefügt.

Inhaltsverzeichnis