Mailinglisten-Archive |
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