La classe DOMXPath

(PHP 5, PHP 7, PHP 8)

Introduction

Permet d'utiliser des requêtes XPath 1.0 sur des documents HTML ou XML.

Synopsis de la classe

class DOMXPath {
/* Propriétés */
public readonly DOMDocument $document;
/* Méthodes */
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
}

Propriétés

document
Le document qui est lié à cet objet.
registerNodeNamespaces
Quand définie à true, les espaces de noms dans le nœud sont enregistrés.

Historique

Version Description
8.4.0 Il n'est plus possible de cloner un objet DOMXPath. Cela entraînera désormais le lancement d'une exception. Avant PHP 8.4.0, cela produisait un objet inutilisable.
8.0.0 La propriété registerNodeNamespaces a été ajoutée.

Sommaire