DOMXPath クラス

(PHP 5, PHP 7, PHP 8)

はじめに

HTML や XML 文書に対して、 XPath 1.0 のクエリを使うことを許可します。

クラス概要

class DOMXPath {
/* プロパティ */
public readonly DOMDocument $document;
/* メソッド */
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
}

プロパティ

document
このオブジェクトにリンクした文書
registerNodeNamespaces
true に設定すると、ノードの名前空間が登録されます。

変更履歴

バージョン 説明
8.4.0 DOMXPath オブジェクトはクローンできなくなりました。 クローンすると例外がスローされます。 これより前のバージョンでは、 DOMXPath オブジェクトをクローンしても、 返されるオブジェクトは使用できませんでした。
8.0.0 プロパティ registerNodeNamespaces が追加されました。

目次