Bug #3774: ereg doesn't use locale
| From: | runesk at radar dot no | Date: | Wed, 08 Mar 2000 19:15:48 +0000 |
| Subject: | Bug #3774: ereg doesn't use locale | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-16550@lists.php.net to get a copy of this message | ||
From: runesk@radar.no
Operating system: RedHat Linux 2.2.5-15
PHP version: 3.0.15
PHP Bug Type: Other
Bug description: ereg doesn't use locale
<?php
$foo = "æøå";
if(preg_match("/\w+/", $foo, $bar)) {
echo "preg_match default locale => Match\n";
} else {
echo "preg_match default locale => No Match\n";
}
if(ereg("[[:alnum:]]+", $foo, $bar)) {
echo "ereg default locale => Match\n";
} else {
echo "ereg default locale => No Match\n";
}
setlocale("LC_CTYPE", "no_NO");
if(preg_match("/\w+/", $foo, $bar)) {
echo "preg_match no_No locale => Match\n";
} else {
echo "preg_match no_No locale => No Match\n";
}
if(ereg("[[:alnum:]]+", $foo, $bar)) {
echo "ereg no_No locale => Match\n";
} else {
echo "ereg no_No locale => No Match\n";
}
?>
produses following output:
preg_match default locale => No Match
ereg default locale => No Match
preg_match no_No locale => Match
ereg no_No locale => No Match