PHP.mk документација
DOMXPath::registerPhpFunctionNS
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
domxpath.registerphpfunctionns.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
domxpath.registerphpfunctionns.php
DOMXPath::registerPhpFunctionNS
Референца за `domxpath.registerphpfunctionns.php` со подобрена типографија и навигација.
DOMXPath::registerPhpFunctionNS
(PHP >= 8.4.0)
DOMXPath::registerPhpFunctionNS — (PHP >= 8.4.0)
= NULL
public DOMXPath::registerPhpFunctionNS(string
$namespaceURI, string $name, callable $callable): voidРегистрирајте PHP функција како именувана XPath функција
Параметри
namespaceURI- URI на именскиот простор.
name- Локално име на функцијата во именскиот простор.
callable- Овој метод овозможува користење на PHP функција како именувана XPath функција во XPath изразите.
Errors/Exceptions
- Фрла ValueError ако името на повикот не е валидно.
-
Фрла ValueError if
optionsсодржи невалидна опција. -
Фрла ValueError if
overrideEncodingе непознато кодирање. - Фрла TypeError ако даден повик не може да се повика.
Вратени вредности
Не се враќа вредност.
Примери
PHP функцијата што ќе се повика кога XPath функцијата ќе се повика во XPath изразот. Кога листа од јазли се поминува како параметар на повикот, тие се низи што содржат совпаднати DOM јазли.
<?php
$xml = <<<EOB
<books>
<book>
<title>PHP Basics</title>
<author>Jim Smith</author>
<author>Jane Smith</author>
</book>
<book>
<title>PHP Secrets</title>
<author>Jenny Smythe</author>
</book>
<book>
<title>XML basics</title>
<author>Joe Black</author>
</book>
</books>
EOB;
$doc = new DOMDocument();
$doc->loadXML($xml);
$xpath = new DOMXPath($doc);
// Register the my: namespace (required)
$xpath->registerNamespace("my", "urn:my.ns");
// Register PHP function
$xpath->registerPHPFunctionNS(
'urn:my.ns',
'substring',
fn (array $arg1, int $start, int $length) => substr($arg1[0]->textContent, $start, $length)
);
// Call substr function on the book title
$nodes = $xpath->query('//book[my:substring(title, 0, 3) = "PHP"]');
echo "Found {$nodes->length} books starting with 'PHP':\n";
foreach ($nodes as $node) {
$title = $node->getElementsByTagName("title")->item(0)->nodeValue;
$author = $node->getElementsByTagName("author")->item(0)->nodeValue;
echo "$title by $author\n";
}
?>Горниот пример ќе прикаже нешто слично на:
Found 2 books starting with 'PHP': PHP Basics by Jim Smith PHP Secrets by Jenny Smythe
Види Исто така
- DOMXPath::registerPhpFunctions() DOMXPath::registerNamespace()
- - Регистрира простор за имиња со DOMXPath објектот DOMXPath::query()
- - Оценува даден XPath израз DOMXPath::evaluate()
- - Оценува даден XPath израз и враќа типизиран резултат ако е можно - Овозможува користење на PHP функции како XSLT функции
- Пример #1 Регистрирајте именувана XPath функција и повикајте ја од XPath изразот XSLTProcessor::registerPHPFunctionNS()
Белешки од корисници
Нема белешки од корисници за оваа страница.