Lines Matching refs:xpath
29 $xpath = new DOMXPath($doc);
30 $xpath->registerNamespace("php", "http://php.net/xpath");
32 $xpath->evaluate("//a[php:function('var_dump', string(@href))]");
39 $xpath->registerPHPFunctions(null);
40 $xpath->evaluate("//a[php:function('var_dump', string(@href))]");
41 $xpath->evaluate("//a[php:function('MyClass::dump', string(@href))]");
45 $xpath = new DOMXPath($doc);
46 $xpath->registerNamespace("php", "http://php.net/xpath");
47 $xpath->registerPhpFunctions([]);
48 $xpath->registerPHPFunctions(["xyz" => MyClass::dump(...), "mydump" => function (string $x) {
51 $xpath->registerPhpFunctions(str_repeat("var_dump", mt_rand(1, 1) /* defeat SCCP */));
52 $xpath->evaluate("//a[php:function('mydump', string(@href))]");
53 $xpath->evaluate("//a[php:function('xyz', string(@href))]");
54 $xpath->evaluate("//a[php:function('var_dump', string(@href))]");
56 $xpath->evaluate("//a[php:function('notinset', string(@href))]");
63 $xpath = new MyDOMXPath($doc);
64 $xpath->registerNamespace("php", "http://php.net/xpath");
65 $xpath->registerCycle();
66 $xpath->evaluate("//a[php:function('cycle', string(@href))]");
70 $xpath->registerPhpFunctions(null);
71 $xpath->evaluate("//a[php:function('var_dump', string(@href))]");