Mailinglisten-Archive |
danke. jetzt klappts. >hi, > >>habe jetzt den /U ungreedy modifier gefunden. folgendes regexp muesste= >>den string $string =3D "ABaA" >>umwandeln in $string =3D"0BaA": >> >>$final =3D preg=5Freplace("/A/Ui","0",$string); >> >>das tut er aber nicht. >>ich bekomme $string =3D "0B00". >>der Ungreedy-Modifier scheint ueberhaupt nicht zu funken. > >das ist auch logisch so, weil preg=5Freplace() in der form wie >du es verwendest alle vorkomnisse des patterns ersetzt. der >U modifier hat damit nichts zu tun. wenn du begrenzen willst, >wie viele vorkomnisse ersetzt werden sollen, dann mu=DFt den >optionalen 4. paramter von preg=5Freplace() verwenden. siehe >http://www.php.net/manual/en/function.preg-replace.php > >au=DFerdem wird in deinem pattern "/A/Ui" durch den i modifier >signalisiert, da=DF gro=DF/kleinschreibung ignoriert wird. also >matcht dein ausdruck sowohl "A" als auch "a". > >mit >$final =3D preg=5Freplace("/A/", "O", $string, 1); >sollte es klappen. > >florian. > >-- >** http://www.php-center.de ** >Die PHP-Liste: mailto: php_(at)_phpcenter.de >http://lists.phpcenter.de/mailman/listinfo/php >
php::bar PHP Wiki - Listenarchive