ID: 39999
Updated by: [EMAIL PROTECTED]
Reported By: zilvinas at speros dot lt
-Status: Open
+Status: Bogus
Bug Type: mbstring related
Operating System: Debian 2.6.12-1-k7-smp
PHP Version: 5.2.0
New Comment:
ext/mbstring is a wrapper for Oniguruma library, which does the search
and replace.
Therefore it's not PHP problem.
Previous Comments:
------------------------------------------------------------------------
[2007-01-02 09:41:49] zilvinas at speros dot lt
changed category
------------------------------------------------------------------------
[2007-01-02 09:37:59] zilvinas at speros dot lt
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
------------------------------------------------------------------------
[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