#31895 [Opn->Fbk]: PREG_SPLIT_DELIM_CAPTURE returns delimiter twice
| From: | sniper@php.net | Date: | Thu, 10 Feb 2005 14:00:45 +0000 |
| Subject: | #31895 [Opn->Fbk]: PREG_SPLIT_DELIM_CAPTURE returns delimiter twice | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-73756@lists.php.net to get a copy of this message | ||
ID: 31895
Updated by: sniper@php.net
Reported By: peter dot bauwens at b-rail dot be
-Status: Open
+Status: Feedback
Bug Type: PCRE related
Operating System: Win XP SP1
PHP Version: 4.3.10
New Comment:
Are you absolutely sure you've installed the new PHP version correctly
?? Make sure you remove _all_ previous dlls related to PHP before you
install the new ones from the snapshot.
Previous Comments:
------------------------------------------------------------------------
[2005-02-10 08:37:21] peter dot bauwens at b-rail dot be
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)
------------------------------------------------------------------------
[2005-02-09 22:39:42] iliaa@php.net
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