ID: 49399 Updated by: [email protected] Reported By: manfred at mabuweb dot com -Status: Assigned +Status: Feedback Bug Type: mbstring related Operating System: linux PHP Version: 5.2.10 Assigned To: moriyoshi New Comment:
Exactly what encodings are you using? (check phpinfo() for mbstring.*) # php -i |grep mbstring\\. mbstring.detect_order => no value => no value mbstring.encoding_translation => Off => Off mbstring.func_overload => 7 => 7 mbstring.http_input => pass => pass mbstring.http_output => pass => pass mbstring.internal_encoding => UTF-8 => UTF-8 mbstring.language => neutral => neutral mbstring.strict_detection => Off => Off mbstring.substitute_character => no value => no value Previous Comments: ------------------------------------------------------------------------ [2009-12-13 20:32:38] [email protected] I can't: # php -v PHP 5.2.12RC2-dev (cli) (built: Nov 22 2009 02:36:43) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies # php t.php Días Días ------------------------------------------------------------------------ [2009-12-13 20:32:12] manfred at mabuweb dot com I've no 5.3 version to try, but I just tried in 5.2.11 and can reproduce the error. ------------------------------------------------------------------------ [2009-12-13 19:32:46] [email protected] I can reproduce it only in 5.2. ------------------------------------------------------------------------ [2009-08-28 13:17:16] manfred at mabuweb dot com Description: ------------ mb_ereg_replace() and mb_eregi_replace() misinterpretate MBchars as word end. Reproduce code: --------------- $pattern = '\bas\b'; $string = 'Días'; echo $string.'<br/>'; echo mb_ereg_replace($pattern, '', $string); Expected result: ---------------- Días Días Actual result: -------------- Días Dí ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=49399&edit=1
