Explorar o código

[CssSelector] removed the use of lower-case() in XPath as it is not supported by PHP

Fabien Potencier %!s(int64=15) %!d(string=hai) anos
pai
achega
1b9fee18d4
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      src/Symfony/Components/CssSelector/Node/FunctionNode.php

+ 5 - 1
src/Symfony/Components/CssSelector/Node/FunctionNode.php

@@ -170,7 +170,11 @@ class FunctionNode implements NodeInterface
     {
       $expr = $expr->formatElement();
     }
-    $xpath->addCondition(sprintf('contains(css:lower-case(string(.)), %s)', XPathExpr::xpathLiteral(strtolower($expr))));
+
+    // FIXME: lower-case is only available with XPath 2
+    //$xpath->addCondition(sprintf('contains(lower-case(string(.)), %s)', XPathExpr::xpathLiteral(strtolower($expr))));
+    $xpath->addCondition(sprintf('contains(string(.), %s)', XPathExpr::xpathLiteral($expr)));
+
     // FIXME: Currently case insensitive matching doesn't seem to be happening
 
     return $xpath;