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