phpbar.de logo

Mailinglisten-Archive

[php] Bug in preg_split?

[php] Bug in preg_split?

Andreas Lange php_(at)_phpcenter.de
Thu, 10 Oct 2002 19:54:55 +0200


Hi Liste,

hier mein Problem als source ;-)

$teststring = 'Ein Text mit einer $id drin';

$matches = preg_split('#(\$[a-z]*)#', $teststring,
PREG_SPLIT_DELIM_CAPTURE);

echo '<pre>';
print_r($matches);
echo '</pre>';

Erwartete Ausgabe von mir:
Array
(
    [0] => "Ein Text mit einer "
    [1] => $id
    [2] => " drin"
)

Ausgabe real:
Array
(
    [0] => "Ein Text mit einer "
    [1] => " drin"
)

Das PREG_SPLIT_DELIM_CAPTURE flag soll eigentlich dafür sorgen, das der
DELIM mit in die Matches übertragen werden soll. Jetzt gibts quasi zwei
Möglichkeiten.

1. Es ist ein Bug in PHP
2. Mein einfacher regulärer Ausdruck ist falsch
3. Ich habe die Dokumentation zum Befehl komplett falsch verstanden ;-)
   -> http://www.php.net/manual/en/function.preg-split.php

Achja, eines noch vergessen, die Config:
Apache 1.3.26
PHP 4.2.2
PERL 5.6.1
PHP Accelerator

Gibt es eine andere elegante Möglichkeit solch ein Array zu bekommen?

Gruss

Andreas Lange

--
Haas Media GmbH            | Phone +49(0)511 27038-70
Agentur für moderne Medien | Fax   +49(0)511 27038-69
Hindenburgstrasse 38       | Web   http://www.haas-media.de/
30175 Hannover             | Mail  andreas.lange_(at)_haas-media.de
Deutschland/Germany        | PGPFP 4204 C703 2D73 58DA F75B C1F2 E524 6949


php::bar PHP Wiki   -   Listenarchive