From 1b9fee18d4fd6f126065dde3deec97c992dd1588 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Tue, 6 Apr 2010 18:11:22 +0200 Subject: [PATCH] [CssSelector] removed the use of lower-case() in XPath as it is not supported by PHP --- src/Symfony/Components/CssSelector/Node/FunctionNode.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Components/CssSelector/Node/FunctionNode.php b/src/Symfony/Components/CssSelector/Node/FunctionNode.php index a18b4872de..87ae77db8d 100644 --- a/src/Symfony/Components/CssSelector/Node/FunctionNode.php +++ b/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;