Mailinglisten-Archive |
Lutz Zetzsche schrieb: >Hi, > >LB schrieb: > > >>stimmt lutz :) >>ich lese das nachher auch anders ein. es geht aber einfach um die frage, >>wieso das ersetzten mit dem reg. ausdruck nicht richtig funktioniert, >>wenn ich den string von dem file verwende. >> >> > >sooo. Ich habe jetzt mal kurz getestet: > ><?php > > $csv = '"A","B","C"'; > $csv = preg_replace("/\"/", "", $csv); > echo($csv); > >?> ><?php > > $csv = '"A","B","C"'; > $csv = preg_replace("/\\\"/", "", $csv); > echo($csv); > >?> > >Bei mir gibt echo() beide Male 'A,B,C' aus. D.h. Der Backslash müßte bei >Dir schon irgendwo vorher in die Daten gekommen sein, z.B. durch ein >addslashes(). > >Kann das sein? > >Wenn ich Recht habe, mußt Du es einmal mit fünf Backslashes versuchen: > ><?php > > $csv = '\"A\",\"B\",\"C\"'; > $csv = preg_replace("/\\\\\"/", "", $csv); > echo($csv); > >?> > >:-))) > > > >Viele Grüße > >Lutz > > > hallo lutz, ich glaube ich habe den fehler. ich musste noch irgendwo bei m testen die erste version: $csv = preg_replace("/\\\"(.*)\\\"/", "$1", $csv); stehen gehabt haben. hier findet er mit .* wohl auch die backslashes danke.
php::bar PHP Wiki - Listenarchive