gudn tach!
Ich täte es (mit PCRE-Mustern) einfacher probieren,
ich auch, aber nicht wie wie Gonzo, weil da z.b. zahlen am zeilenanfang ignoriert und lange zahlen falsch ersetzt wuerden.
wenn denn einfach alle punkte und kommas vertauscht werden sollen, dann kannst du das mittels
preg_replace_callback und strtr bewerkstelligen. etwa so (ungetestet):
$str = preg_replace_callback('(?<![.,0-9])\d{1,3}(?:,\d{3})*(?:\.\d{1,2})?\s*€',
create_function(
'$matches',
'return strtr($matches[0],".,",",.");'
), $str
);
besser denn punkte als zifferngruppierungszeichen erachte ich uebrigens schmale (oder wenigstens geschuetzte normale) leerzeichen, wie sie ISO-maessig vorgesehen sind.
prost
seth