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