DOMXPath::evaluate

(PHP 5 >= 5.1.0, PHP 7)

DOMXPath::evaluate Evaluates the given XPath expression and returns a typed result if possible

说明

public DOMXPath::evaluate ( string $expression [, DOMNode $contextnode [, bool $registerNodeNS = TRUE ]] ) : mixed

Executes the given XPath expression and returns a typed result if possible.

参数

expression

The XPath expression to execute.

contextnode

The optional contextnode can be specified for doing relative XPath queries. By default, the queries are relative to the root element.

registerNodeNS

The optional registerNodeNS can be specified to disable automatic registration of the context node.

返回值

Returns a typed result if possible or a DOMNodeList containing all nodes matching the given XPath expression.

If the expression is malformed or the contextnode is invalid, DOMXPath::evaluate() returns FALSE.

更新日志

版本 说明
5.3.3 The registerNodeNS parameter was added.

范例

Example #1 Getting the count of all the english books

<?php

$doc 
= new DOMDocument;

$doc->load('book.xml');

$xpath = new DOMXPath($doc);

$tbody $doc->getElementsByTagName('tbody')->item(0);

// our query is relative to the tbody node
$query 'count(row/entry[. = "en"])';

$entries $xpath->evaluate($query$tbody);
echo 
"There are $entries english books\n";

?>

以上例程会输出:

There are 2 english books

参见

相关文章
php domxpath evaluates the given xpath expression and returns a typed result if possiblephp domxpath evaluates the given xpath expressionphp deque returns the result of adding all given values to the dequephp map returns the result of adding all given associationsphp sequence returns the result of adding all given values to the sequencephp set returns the result of adding all given values to the setphp vector returns the result of adding all given values to the vectorphp ibm db2 函数 returns a result set listing the columns and associated privileges for a tablephp ibm db2 函数 returns the name of the column in the result setphp mailparse 函数 returns a handle on a given section in a mimemessagephp maxdb 函数 frees stored result memory for the given statement handlephp 多字节字符串 函数 retrieve the result from the last multibyte regular expression matchphp socket 函数 queries the remote side of the given socket which may either result in host/port or in a unix filesystem path dependent on its typephp sqlite 函数 executes a query against a given database and returns a result handlephp svn 函数 abort a transaction returns true if everything is okay false otherwisephp yp/nis 函数 returns the error string associated with the given error codephp phar returns true if the phar archive is based on the tar/phar/zip file format depending on the parameterphp sdo das xml 函数 returns sdo das xml document for a given xml instance stringphp solrquery returns the number of similar documents to return for each resultphp sqlite3result returns the name of the nth column
关注编程学问公众号