ID:               39999
 User updated by:  zilvinas at speros dot lt
 Reported By:      zilvinas at speros dot lt
 Status:           Open
 Bug Type:         Strings related
 Operating System: Debian 2.6.12-1-k7-smp
 PHP Version:      5.2.0
 New Comment:

A more simplistic example to reproduce the problem:


Reproduce code:
---------------

<?

mb_internal_encoding('UTF-8');
mb_regex_encoding('UTF-8');


$pattern = 'š'; //s 'crown'
$replace = 'X';

$subject = 'Šiltas, šiltas';

$result = mb_eregi_replace($pattern, $replace, $subject);

echo $result;
?>

Expected result: 
--------------
Xiltas, Xiltas


Actual result:
--------------
Šiltas, Xiltas


Previous Comments:
------------------------------------------------------------------------

[2007-01-02 08:45:09] zilvinas at speros dot lt

Description:
------------
The function mb_eregi_replace() and/or function mb_ereg_replace() with
'i' option is not caseinsensitive for multibyte characters.

Reproduce code:
---------------
<?php
mb_regex_encoding('UTF-8');

$pattern = utf8_encode('ü');
$replace = 'X';
$subject = utf8_encode('ÜBER über');

$result = mb_eregi_replace($pattern, $replace, $subject);
//$result = mb_ereg_replace($pattern, $replace, $subject, 'i');

echo utf8_decode($result) . "\n";
?>

Expected result:
----------------
XBER Xber

Actual result:
--------------
ÜBER Xber



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=39999&edit=1

Reply via email to