Mailinglisten-Archive |
> > $name = preg_replace("'(\D);'", "\\1", $name);
>
> ich glaub das war falschrum :)
>
> $name = preg_replace("'\D(;)'", "\\1", $name);
Ich denke nicht... \\1 bezieht sich ja auf den geklammerten ausdruck,
also ;
Im Endeffekt koennte man hier uebrings auch einfach
("'\D(;)'",";",$name) schreiben.
Um es aber richtig schoen zu machen heisst das zauberwort "assertions".
(siehe manual unter "Pattern Syntax").
Dann ergibt sich folgendes:
$name = preg_replace('/(?<!\d);/','',$name); // negative lookbehind
assertion
Gruss
thomas
php::bar PHP Wiki - Listenarchive