seth: ersetze Zeichen zwischen zwei Zeichen?

Beitrag lesen

gudn tach!

Ich müsste also vorher alle Kommata innerhalb der Anführungstrichem durch Punkte ersetzen.
Aus dem Bespiel
"Liste 1","40,32","20,12","12,07"
müsste also werden:
"Liste 1","40.32","20.12","12.07"

Das geht sicherlich durch reguläre Ausdrücke ... aber wie?

mit preg_replace('/(".*?")/e', 'strtr("$1", ",", ".")', $str) ginge es bswp., allerdings _muss_ dann ein anfuehrungszeichen immer einen begrenzer darstellen. sowas wie "foo"bar"" waere also nicht mehr erlaubt. je nach anwendungsfall waere dir damit schon geholfen.
links aus dem php-manual: strtr, preg_replace, pattern modifiers.

je nach dem, wie die files aussehen, aus denen du den kram einliest, ist der weg ueber die von dedlfix angesprochene methode evtl. effizienter.

prost
seth