ID: 31895 User updated by: peter dot bauwens at b-rail dot be Reported By: peter dot bauwens at b-rail dot be -Status: Feedback +Status: Open Bug Type: PCRE related Operating System: Win XP SP1 PHP Version: 4.3.10 New Comment:
The bug still occurs in this snapshot of PHP 4.3.11-dev(Win32, same result). I used the 'php.ini-recommended' as php.ini (didn't change a thing in it). Is there any way to get more info to help you? (I also know C, C++, ASM if it helps in any way) Previous Comments: ------------------------------------------------------------------------ [2005-02-09 22:39:42] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip Works fine on Win32 and Linux when I tried the given code. ------------------------------------------------------------------------ [2005-02-09 13:53:34] peter dot bauwens at b-rail dot be Description: ------------ If you use preg_split with the PREG_SPLIT_DELIM_CAPTURE flag, the delimiter is returned twice. This bug also occurs in PHP 5.0.3. I only added mssql and cpdf support in php.ini (has no relevance, I think). Reproduce code: --------------- <?php $From = "HR_PersFunUit LEFT JOIN HR_Pers ON HR_PersFunUit.IDNR = HR_Pers.IDNR"; $Stukken = preg_split("/(( LEFT JOIN )|( RIGHT JOIN )|( INNER JOIN )|( ON ))/", $From, -1, PREG_SPLIT_DELIM_CAPTURE); print_r($Stukken); ?> Expected result: ---------------- Array ( [0] => HR_PersFunUit [1] => LEFT JOIN [2] => HR_Pers [3] => ON [4] => HR_PersFunUit.IDNR = HR_Pers.IDNR ) Actual result: -------------- Array ( [0] => HR_PersFunUit [1] => LEFT JOIN [2] => LEFT JOIN [3] => HR_Pers [4] => ON [5] => [6] => [7] => [8] => ON [9] => HR_PersFunUit.IDNR = HR_Pers.IDNR ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=31895&edit=1